2010-10-01 7 views
1

Je voudrais identifier certains types en utilisant un nom de service.Méthode nommée par Autofac

J'ai besoin exactement ce qui est showen dans this example

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

Mais la méthode n'a pas named surcharge qui prend un argument de type string (seul le générique fait). La méthode prend un deuxième argument de type type.

Répondre

3

Je pense que cela est une erreur dans la documentation et vous devez utiliser soit

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

ou

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