Pregunta
Me gustaría identificar algunos tipos con un nombre de servicio.
Necesito exactamente lo que se muestra en este ejemplo
builder.RegisterAssemblyTypes(controllers)
.Where(t => t.IsAssignableTo(typeof(IController))
.Named(t => "controller-" + t.Name.ToLower());
Pero el método named
no tiene una sobrecarga que toma un argumento de cadena de tipo (solo el genérico lo hace). El método toma un segundo argumento de tipo de tipo.
Solución
Creo que esto es un error en la documentación y debe usar cualquiera
Named<IController>(t => "controller-" + t.Name.ToLower())
o
Named(t => "controller-" + t.Name.ToLower(), typeof(IController))
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow