我有以下界面:
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 是否允许这种用途?