gpt4 book ai didi

c# - 是否可以在 CaSTLe Windsor 中提供依赖于另一个组件属性的服务?

转载 作者:行者123 更新时间:2023-11-30 17:37:08 25 4
gpt4 key购买 nike

假设我有 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
}
}

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

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

关于c# - 是否可以在 CaSTLe Windsor 中提供依赖于另一个组件属性的服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38527343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com