1

我的情况如下

public class FooService : IFooService
{
    public IBarService BarService { get; set; }
}

public class BarService : IBarService
{
    public IFooService FooService { get; set; }
}

IFooService 和 IBarService 都继承自 IApplicationService 组件注册器看起来像这样

container.Register(
    AllTypes.FromAssemblyContaining<IApplicationService>()
        .BasedOn<IApplicationService>()
        .WithService.FromInterface()
        .LifestyleSingleton());

问题是属性为空。如果我添加任何其他不使用 foo 或 bar 服务的服务,则该服务将被正确解析。

看起来温莎城堡无法处理交叉引用。或者有什么我应该添加到组件注册器中的吗?

4

1 回答 1

0

我尝试了构造函数注入,似乎它正在工作。

于 2013-04-27T15:54:22.607 回答