configuration - 使用 web.config 在 Autofac 中注册工厂类

标签 configuration autofac

我一直在寻找一种使用 XmlConfiguration 在 autofac 中注册工厂类的方法但文档似乎有点单薄。

我想要完成的是在我的配置中执行以下操作:

builder.Register(c => MyFactory.GetMyObject()).As<IMyObject>();

有什么好的方法吗?

最佳答案

这样做的方法是将您的注册封装到一个 Autofac 模块中,该模块可以从 XML 中注册。 (模块在这里描述:http://code.google.com/p/autofac/wiki/StructuringWithModules)

你的模块看起来像这样:

public class MyModule : Module
{
  protected override void Load(ContainerBuilder builder)
  {
    builder.Register(c => MyFactory.GetMyObject()).As<IMyObject>();
  }
}

以及用于注册它的 XML:

<module type="MyModule" />

关于configuration - 使用 web.config 在 Autofac 中注册工厂类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1075118/

相关文章:

node.js - 运行 launch.json 配置时找不到模块 '"/Applications/Visual'

database - 如何在运行时更改 Play 2 Framework DB 配置?

c# - Autofac 无法在运行时解析来自某些程序集的类型,在调试器中工作

c# - 仅在生命周期匹配时解析组件

c# - 方法注入(inject)(DI、.NET、IOC)

tomcat - 触发tomcat contentType检测

mysql - table_open_cache 不工作 mariadb

c# - 在 .NET Core 2.0 中配置 Autofac 时遇到问题

Autofac 使用带有 WcfIntegration 的 DynamicProxy2 拦截

java - 停止 log4j2 记录器初始化日志打印到标准输出