Autofac的命名方法

时间:2010-10-01 09:05:46

标签: autofac

我想使用服务名称识别某些类型。

我完全需要this example

中显示的内容
builder.RegisterAssemblyTypes(controllers)
.Where(t => t.IsAssignableTo(typeof(IController))
.Named(t => "controller-" + t.Name.ToLower());

但是方法named没有重载,它接受一个类型为string的参数(只有通用的参数)。 该方法采用类型为type的第二个参数。

1 个答案:

答案 0 :(得分:3)

我认为这是文档中的错误,你应该使用

Named<IController>(t => "controller-" + t.Name.ToLower())

Named(t => "controller-" + t.Name.ToLower(), typeof(IController))