Используя SimpleIoc MVVM, я хотел бы зарегистрировать реализацию для данного интерфейса, но реализация требует одного параметра в своем конструкторе:
public class MyServiceImplementation : IMyService {
public MyServiceImplementation(string contructorString) { ... }
}
Я надеялся, что регистрация реализации интерфейса будет работать, но SimpleIoc не учитывает подсказку, когда пытается разрешить интерфейс.
SimpleIoc.Default.Register<MyServiceImplementation>(() => {
return new MyServiceImplementation("Hello World");
});
SimpleIoc.Default.Register<IMyService, MyServiceImplementation>();
Был бы способ сделать это с SimpleIoc, или я должен рассмотреть использование более полного Ioc?
Редактировать: Это помогает, но я все еще удивляюсь, почему вышеприведенная форма не работает.
SimpleIoc.Default.Register<IMyService>(() => {
return new MyServiceImplementation("Hello World");
});