在.net核心上使用Autofac注册和检索多个连接字符串

时间:2018-06-13 11:20:53

标签: autofac

当我在autofac上注册2个连接字符串时,我只使用IDbConnection上的keyfilter检索最后一个注册的连接字符串。

  //Register
   builder.RegisterType<OracleConnection>()
   .As(IDbConnection)....
   .Named<IDbConnection>("conn1")

  //Retrieve
  Public Repository([KeyFilter]IDbConnection connection)....

1 个答案:

答案 0 :(得分:0)

阅读本主题后:

http://autofac.readthedocs.io/en/latest/advanced/metadata.html

我在使用过滤器注册我的组件时错过了.WithAttributeFiltering(),因此容器知道要查找它。