有没有办法阻止Autofac将值注入属性?
我在一个WebForms用户控件上有一个属性,它在init期间被设置并被Autofac覆盖。有没有办法阻止autofac注入属性而不关闭属性注入?
编辑: 我正在使用的模块是....
<httpModules>
<add
name="ContainerDisposal"
type="Autofac.Integration.Web.ContainerDisposalModule, Autofac.Integration.Web" />
<add
name="PropertyInjection"
type="Autofac.Integration.Web.Forms.PropertyInjectionModule, Autofac.Integration.Web" />
<add
name="AttributeInjection"
type="Autofac.Integration.Web.Forms.AttributedInjectionModule, Autofac.Integration.Web" />
</httpModules>
我意识到我可能只是删除属性注入模块并为所有属性关闭它。
根据MaDeRkAn的建议,在我的特定情况下查看代码,我已经将我不希望注入的特定属性从公开更改为接口的显式实现。
不是理想的解决方案我更倾向于拥有可以应用于属性或类的属性,以选择加入或选择退出自动注入的属性。类似于如何使用属性来控制类的序列化。