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