我的情况如下
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 服务的服务,则该服务将被正确解析。
看起来温莎城堡无法处理交叉引用。或者有什么我应该添加到组件注册器中的吗?