Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通用服务的Autofac xml配置_C#_Dependency Injection_Inversion Of Control_Autofac - Fatal编程技术网

C# 通用服务的Autofac xml配置

C# 通用服务的Autofac xml配置,c#,dependency-injection,inversion-of-control,autofac,C#,Dependency Injection,Inversion Of Control,Autofac,我有一个实现IRepository的类BaseRepository和一个名为Customer的类 我有一个绑定指定为 builder.RegisterType<BaseRepository<Customer>>().As<IRepository>(); 如何使用Autofac将此绑定移动到xml配置 这就是我尝试过的: <component type="MyProject.BaseRepository, MyProject" serv

我有一个实现IRepository的类BaseRepository和一个名为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> 
该参数用于传递constructor参数。实际上,我在baserepository的构造函数中有一个参数

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

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