问题标签 [property-injection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
104 浏览

c# - 使用 Autofac 和 ASP.NET Core 控制器进行属性注入

我的控制器类有一个依赖项,例如:

但这必须在我所有的控制器中重复。我更喜欢进行属性注入,所以我可以像这样清理它:

为了让它发挥作用,我遵循了 docs

我改变了我的Startup.ConfigureServices()

我在以下位置注册了控制器Startup.ConfigureContainer(ContainerBuilder builder)

这样可行。

但是文档说我可以注入一个特定的属性:

如果你有一个特定的属性和值要连接,你可以使用 WithProperty() 修饰符:builder.RegisterType<A>().WithProperty("PropertyName", propertyValue);

所以我必须更改我的代码:

如何propertyValue从容器中动态解析。并且,容器会在控制器类中注入任何其他属性,还是只注入那个?