Метод с именем Autofac - PullRequest
       2

Метод с именем Autofac

1 голос
/ 01 октября 2010

Я хотел бы идентифицировать некоторые типы, используя имя службы.

Мне нужно именно то, что показано в в этом примере

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

Но метод named не имеет перегрузки, которая принимает один аргумент типа string (только общий). Метод принимает второй аргумент типа type.

1 Ответ

3 голосов
/ 01 октября 2010

Я думаю, что это ошибка в документации, и вы должны использовать либо

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

или

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