假设我有属性为string Setting1
的ISettings
和
public class MyComponent : IMyService
{
public MyComponent(string setting1)
{
// set fields
}
}
是否可以联系Windsor说应该使用ISettings.Setting1来满足MyComponent的依赖性?
我建议有两个选项。
首先,使用ISettings作为依赖项,必要时使用Setting1
public class MyComponent : IMyService
{
public MyComponent(ISettings settings)
{
// access settings.Setting1
}
}
第二,Windsor.DependensOn函数将一些基本属性传递给组件。
container.Register(
Component.For<IMyService >()
.ImplementedBy<MyComponent >()
.DependsOn(Dependency.OnValue("setting1", ISettingsInstance.Setting1));