0
我有两个通用接口的实现。Autofac注册提供程序的开放式通用
public class ConcreteComponent1<T>:IService<T>{}
public class ConcreteComponent2<T>:IService<T>{}
我有一个工厂,将创建适当的具体实现。
public class ServiceFactory
{
public IService<T> CreateService<T>()
{
//choose the right concrete component and create it
}
}
我有一个注册的服务消费者,将消费服务。
public class Consumer
{
public Consumer(IService<Token> token){}
}
我不确定如何使用autofac注册开放式通用服务的提供者。任何帮助赞赏。提前致谢。
“我有一个工厂,它会创建适当的具体实现。” [不要使用工厂;这是一种代码味道](https://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=100)。 – Steven