我正在使用autofac2.1.12来处理依赖注入,有一个特定的问题。我似乎无法解析NameValueCollection依赖项。
class Foo
{
public Foo(NameValueCollection collection) { }
}
static class Run
{
public static void Main()
{
var builder = new ContainerBuilder();
builder.RegisterType<NameValueCollection>();
builder.RegisterType<Foo>();
using (var scope = builder.Build())
scope.Resolve<Foo>();
}
}
它将因未处理的DependencyResolutionException而崩溃:
循环组件依赖关系
System.Collections.Specialized.NameValue集合
但是,如果用任何其他类型替换NameValueCollection,代码就可以正常工作。