我有以下问题。
假设我们具有以下界面:
public interface IMyObserver
{
Task<bool> OnSomeEvent();
}
而且我们提供的服务很少:
public class MyService1 : IMyService1, IMyObserver
{ ... }
public class MyService2 : IMyService2 , IMyObserver
{ ... }
等
它们的绑定方式是这样的:
Kernel.Bind<IMyService1>().To<MyService1 >();
Kernel.Bind<IMyService2>().To<MyService2>();
等
是否可以将所有实现IMyObserver接口的实例注入到ViewModel构造函数中?像这样的东西:
public MyViewModel(IList<IMyObserver> observers)
{
}
您是否尝试过像这样进行绑定和解析?
Kernel.Bind<IMyService1, IMyObserver>().To<MyService1>();
Kernel.Bind<IMyService2, IMyObserver>().To<MyService2>();
和
public MyViewModel(IEnumerable<IMyObserver> observers)
{
}