首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >autofac配置文件启用拦截器。

autofac配置文件启用拦截器。
EN

Stack Overflow用户
提问于 2021-01-27 02:50:19
回答 1查看 88关注 0票数 0

代码部分,在使用程序集注入时可以使用EnableInterfaceInterceptors()。如何在向配置文件注册时启用拦截器。

代码语言:javascript
复制
    var config = new ConfigurationBuilder().AddXmlFile("AutoFac.config").Build();
    var module = new ConfigurationModule(config);
    var builder = new ContainerBuilder();
    builder.RegisterModule(module);
    var container = builder.Build();

配置文件

代码语言:javascript
复制
<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>

如何启用拦截器?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-27 14:15:39

Autofac配置不支持拦截器。

正如文献资料中所指出的

在深入研究JSON/XML之前,一定要阅读模块--这说明了如何处理比基本JSON/XML组件注册所允许的更复杂的场景。JSON/XML中的配置并不是编程配置的功能替换,因此复杂的场景可能需要JSON/XML和模块的组合。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65912248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档