通用服务的 Autofac xml 配置

本文关键字:xml 配置 Autofac 服务 | 更新日期: 2023-09-27 18:35:39

我有一个实现IRepository的类BaseRepository<T>和一个名为Customer的类。

我有一个绑定指定为

builder.RegisterType<BaseRepository<Customer>>().As<IRepository>();

如何使用 Autofac 将此绑定移动到 xml 配置。

这是我尝试过的:

<component 
    type="MyProject.BaseRepository, MyProject"
    service="MyProject.IRepository, MyProject">
    <parameters>
        <parameter name="connectionString"
            value="MyConnectionString" />
    </parameters>
</component> 

该参数用于传递一致性器参数。实际上我在基本存储库的构造函数中有参数

通用服务的 Autofac xml 配置

{
  "components": [{
    "type": "MyProject.BaseRepository, MyProject",
    "services": [{
      "type": "MyProject.IRepository`1[[Customer, mscorlib]], MyProject"
    }]
  }]
}

更多阅读:http://docs.autofac.org/en/latest/configuration/xml.html