Sto tentando di applicare la funzionalità di supporto di autofac decorator al mio scenario senza esito positivo. Sembra che nel mio caso non assegni correttamente il nome alle registrazioni.Generazione automatica di generatori aperti decorati mediante scansione di assieme
C'è un modo per registrare i tipi di assembly scansionati con un nome, in modo che io possa in seguito usarlo nella chiave decor decor aperta?
O forse ho sbagliato completamente e fare qualcosa di inappropriato qui?
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");
funziona come un fascino! Molte grazie! – achekh
Ottimo! Felice di sentirlo. –
Questo ha funzionato anche per me. Non credo che il cast() sia necessario, comunque. –
luksan