假设我有一个属性ISettings
的string 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/