【发布时间】:2010-03-05 18:28:19
【问题描述】:
我正在使用 Autofac 2.1.12 来处理我的依赖注入,但遇到了一个特定问题。我似乎无法解决 NameValueCollection 依赖项。
考虑以下代码sn-p:
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 而崩溃:
循环组件依赖 检测到:Foo-> System.Collections.Specialized.NameValueCollection -> System.Collections.Specialized.NameValueCollection。
但是,如果我将 NameValueCollection 替换为任何其他类型,代码就可以正常工作。
我是在做错事吗,我缺少的 NameValueCollection 类型是否有什么特别之处,或者这是 Autofac 本身的问题?
【问题讨论】:
标签: c# .net autofac namevaluecollection