当我在autofac上注册2个连接字符串时,我只使用IDbConnection上的keyfilter检索最后一个注册的连接字符串。
//Register
builder.RegisterType<OracleConnection>()
.As(IDbConnection)....
.Named<IDbConnection>("conn1")
//Retrieve
Public Repository([KeyFilter]IDbConnection connection)....
答案 0 :(得分:0)
阅读本主题后:
http://autofac.readthedocs.io/en/latest/advanced/metadata.html
我在使用过滤器注册我的组件时错过了.WithAttributeFiltering(),因此容器知道要查找它。