1

我有一个BaseRepository<T>实现类IRepository和一个名为 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> 

该参数用于传递构造函数参数。实际上我在baserepository的构造函数中有参数

4

1 回答 1

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

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

于 2017-10-26T05:48:59.060 回答