【发布时间】:2016-03-31 14:35:29
【问题描述】:
我有如下界面:
public interface IWriter<in TId, TViewModel>
为此有许多不同的实现,例如:
public class RedisWriter<TId, TViewModel> : IWriter<TId, TViewModel>
我希望能够将此类的一个实例注入到服务的构造函数中:
public class MyService : Service
{
private readonly IWriter<Guid, OrderViewModel> _writer;
public MyService(IWriter<Guid, OrderViewModel> writer)
{
_writer = writer;
}
}
请注意,泛型类型参数在需要实例的地方是封闭的。
我在 Funq 中看不到任何方法。是否可以?或者其他 IOC 是否允许这种用途?
【问题讨论】:
标签: c# servicestack ioc-container funq