autofacc配置文件启用拦截器



代码段当使用程序集注入时,你可以使用EnableInterfaceInterceptors()。当我注册配置文件时,如何启用拦截器?

var config = new ConfigurationBuilder().AddXmlFile("AutoFac.config").Build();
var module = new ConfigurationModule(config);
var builder = new ContainerBuilder();
builder.RegisterModule(module);
var container = builder.Build();

配置文件

<autofac defaultAssembly="Test.Multilingual.IService">
<components name="0">
<type>Test.Multilingual.Service.TestMessage, Test.Multilingual.Service</type>
<services name="0" type="Test.Multilingual.IService.ITestMessage" />
<injectProperties>true</injectProperties>
<instanceScope>perlifetimescope</instanceScope>
</components>
<components name="1">
<type>Test.Multilingual.LanguageChoiceForm, Test.Multilingual</type>
<injectProperties>true</injectProperties>
</components>
<components name="2">
<type>Test.Multilingual.MainForm, Test.Multilingual</type>
<injectProperties>true</injectProperties>
</components>
<components name="3">
<type>Test.Multilingual.BaseForm, Test.Multilingual</type>
<injectProperties>true</injectProperties>
</components>
<components name="4">
<type>Test.Multilingual.PopForm, Test.Multilingual</type>
<injectProperties>true</injectProperties>
</components>
<components name="5">
<type>Test.Multilingual.Core.MultilingualInterceptor, Test.Multilingual.Core</type>
<injectProperties>true</injectProperties>
</components>
</autofac>

如何启用拦截器?????

Autofac配置不支持拦截器。

如文档中所述:

在深入研究JSON/XML配置之前,请务必阅读Modules -这解释了如何处理比基本JSON/XML组件注册所允许的更复杂的场景。JSON/XML中的配置并不是一个以特性换特性的编程配置,所以复杂的场景可能需要JSON/XML和模块的组合。

相关内容

最新更新