停止Autofac为特定属性注入值

时间:2016-02-19 09:35:57

标签: asp.net webforms autofac

有没有办法阻止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的建议,在我的特定情况下查看代码,我已经将我不希望注入的特定属性从公开更改为接口的显式实现。

不是理想的解决方案我更倾向于拥有可以应用于属性或类的属性,以选择加入或选择退出自动注入的属性。类似于如何使用属性来控制类的序列化。

0 个答案:

没有答案