1

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

我需要这个例子中显示的内容

builder.RegisterAssemblyTypes(controllers)
.Where(t => t.IsAssignableTo(typeof(IController))
.Named(t => "controller-" + t.Name.ToLower());

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

4

1 回答 1

3

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

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

或者

Named(t => "controller-" + t.Name.ToLower(), typeof(IController))
于 2010-10-01T12:38:46.690 回答