Estoy tratando de aplicar la función de autor de decodificador autofac a mi escenario sin éxito. Parece que en mi caso no asigna correctamente el nombre a los registros.Autofac decorar genéricos abiertos registrados utilizando escaneado de ensamblaje
¿Hay alguna manera de registrar tipos de ensamblados escaneados con un nombre, para poder usarlo luego en la clave decorativa genérica abierta?
¿O tal vez estoy completamente equivocado y estoy haciendo algo inapropiado aquí?
builder.RegisterAssemblyTypes(typeof(IAggregateRepositoryAssembly).Assembly)
.AsClosedTypesOf(typeof(IAggregateViewRepository<>)) //here I need name, probably
.Named("view-implementor", typeof(IAggregateViewRepository<>))
.SingleInstance();
builder.RegisterGenericDecorator(typeof(CachedAggregateViewRepository<>),
typeof(IAggregateViewRepository<>), fromKey: "view-implementor");
funciona como un encanto! ¡Muchas gracias! – achekh
¡Genial! Alegra oírlo. –
Esto funcionó para mí también. No obstante, no creo que se necesite el Cast(). –
luksan