假设我有一个属性ISettingsstring Setting1并且我有

public class MyComponent : IMyService
{
    public MyComponent(string setting1)
    {
        // set fields
    }
}


是否可以通过连接Windsor来说应该使用ISettings.Setting1来满足MyComponent的依赖关系?

最佳答案

我建议2个选择。

首先,使用ISettings作为依赖项,并在必要时使用Setting1

public class MyComponent : IMyService
{
    public MyComponent(ISettings settings)
    {
        // access settings.Setting1
    }
}


其次,温莎.DependsOn函数将一些原始属性传递给组件。

container.Register(
                Component.For<IMyService >()
                .ImplementedBy<MyComponent >()
                .DependsOn(Dependency.OnValue("setting1", ISettingsInstance.Setting1));

关于c# - 温莎城堡是否有可能提供依赖其他组件属性的服务?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38527343/

10-13 06:49