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.

¿Fue útil?

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
scroll top