gpt4 book ai didi

inversion-of-control - 使用 Microsoft Unity 进行编程属性注入(inject)

转载 作者:行者123 更新时间:2023-12-04 08:20:37 25 4
gpt4 key购买 nike

我在我的解决方案中使用构造函数注入(inject),但是这个类有一个属性,我不想在我具有不变依赖项的构造函数中传递。

假设我有一个 ILogger,它有一个我想设置的 FileName 属性,同时仍然让它在构造函数中设置依赖关系。我如何着手注册类型,同时传递默认的连接字符串。

我希望有一个简单的方法来做到这一点 - 最好不要用属性装饰属性,但如果使用属性设置更容易,我想那很酷:)

所以问题是,如何使用 Unity 在同样使用构造函数注入(inject)的对象上注入(inject)属性值。

更新:我在标题中提到了它,但我忘了在正文中详细说明 - 我想手动(在代码中)设置这些依赖项,而不是在配置文件中。

最佳答案

好吧,我想这有助于提出问题,我发现 - 就在这里。

container.Configure<InjectedMembers>().ConfigureInjectionFor<BasicLogger>(
new InjectionProperty("FileName", @"C:\test.log")
);

关于inversion-of-control - 使用 Microsoft Unity 进行编程属性注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1091837/

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