假设我有一个IService
和两个实现ServiceA
和ServiceB
。然后,假设ServiceA
在其构造函数中具有ClassA
参数(以及其他),而ServiceB
具有ClassB
参数。然后,我想:
containerBuilder.RegisterType<ServiceA>().AsImplementedInterfaces();
containerBuilder.RegisterType<ServiceB>().AsImplementedInterfaces();
ClassA
或ClassB
的实例(由运行时决定)。IService
时,autofac将提供一个基于可构造的对象,即,如果它在存储库中有一个ClassA
对象,它将构造并提供ServiceA
等。我该如何实现?请注意,ClassA
和ClassB
不共享公共接口。