假设我有以下服务:
public class ServiceA : IServiceA
{
public ServiceA(IBuffer bufferA, IBuffer bufferB)
{
;//
}
}
是否可以两次注册相同的接口?
SimpleIoc.Default.Register(() => new Buffer());
SimpleIoc.Default.Register(() => new Buffer());
我知道我可以将IServiceA注册为:
SimpleIoc.Default.Register<IServiceA>(() => new ServiceA(new Buffer(), new Buffer()));
我会偏向另一种方式:
SimpleIoc.Default.Register<IServiceA>();
但是在上面的例子中我得到了异常,因为两次注册相同的接口是不可能的。
您是否知道通过simpleIoC
两次注册相同接口的另一种方法