温莎依赖问题

时间:2011-09-05 11:40:34

标签: .net castle-windsor

我有:

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,而是通过不同的类构造函数。

1 个答案:

答案 0 :(得分:1)

IServiceB不依赖于IServiceA,但事实恰恰相反。如果您要求IServiceA,它将解析IServiceB。