【发布时间】:2015-11-15 04:58:48
【问题描述】:
我正在使用Autofac xml配置文件注册一些类,例如:
<?xml version="1.0" encoding="utf-8" ?>
<autofac defaultAssembly="ChainOfResponsibilities">
<components name="0">
<type>ChainOfResponsibilities.ClassA, ChainOfResponsibilities</type>
<services name="0" type="ChainOfResponsibilities.IClassA" />
<InstanceScope>perlifetimescope</InstanceScope>
<injectProperties>true</injectProperties>
</components>
</autofac>
现在,我想将这个类注入到另一个类中的方法中,该类也注册在同一个 xml 配置文件中。换句话说,我正在尝试使用 xml 配置文件来实现以下代码的相同结果
builder.Register(c =>
{
var chainManager = new ChainManager();
var chainList = new List<Chain> { new Chain(c.Resolve<IClassA>)};
chainManager.AddChain(chainList);
return chainManager;
});
我考虑过使用属性注入或元数据,但没有得到我想要的结果。
有什么想法吗?
【问题讨论】: