我想使用服务名称识别某些类型。
我完全需要this example
中显示的内容builder.RegisterAssemblyTypes(controllers)
.Where(t => t.IsAssignableTo(typeof(IController))
.Named(t => "controller-" + t.Name.ToLower());
但是方法named
没有重载,它接受一个类型为string的参数(只有通用的参数)。
该方法采用类型为type的第二个参数。
答案 0 :(得分:3)
我认为这是文档中的错误,你应该使用
Named<IController>(t => "controller-" + t.Name.ToLower())
或
Named(t => "controller-" + t.Name.ToLower(), typeof(IController))