我有:
public class ServiceA : IServiceA
{
public ServiceA(IServiceB serv){...}
}
public class ServiceB : IServiceB
{
}
两人都注册为单身人士。
现在我做的时候:
..Container.Resolve<IServiceB>()
我想确保IServiceA
也已解决。它涉及在这些服务之间做出一些依赖,虽然不知道如何做到这一点。
编辑:
我期待的是做一些事情:
var B = ..Container.Resolve<IServiceB>();
//Make sure IServiceA has been resolved
B.SomeFunction();
B.SomeFunction()
需要IServiceA
才能解决因为做某些事情的原因Event Based
注意:我没有直接在代码中解析IServiceB,而是通过不同的类构造函数。
答案 0 :(得分:1)
IServiceB不依赖于IServiceA,但事实恰恰相反。如果您要求IServiceA,它将解析IServiceB。