Sto aggiornando il codice da Autofac 1.4 a 2.1.10 Release Candidate.Registrazione di raccolte in Autofac 2.1.10 RC
mio modulo di registrazione precedentemente eseguita in questo modo:
builder.RegisterCollection<IExceptionHandler>()
.As<IEnumerable<IExceptionHandler>>()
.FactoryScoped();
builder.Register<AspNetExceptionHandler>()
.As<IExceptionHandler>()
.MemberOf<IEnumerable<IExceptionHandler>>()
.FactoryScoped();
Ora, RegisterCollection
ha nessun sovraccarico senza parametri. Non mi interessa assegnare un nome. Supponendo che è OK per passare solo in null
, il mio codice è simile al seguente punto 2.1:
builder.RegisterCollection<IExceptionHandler>(null)
.As<IEnumerable<IExceptionHandler>>()
.InstancePerDependency();
builder.RegisterType<AspNetExceptionHandler>()
.As<IExceptionHandler>()
.MemberOf<IEnumerable<IExceptionHandler>>(null)
.InstancePerDependency();
Tuttavia, quando compilo, ottengo il seguente errore .MemberOf
:
Utilizzando il metodo generico ' Autofac.RegistrationExtensions.MemberOf (Autofac.Builder.RegistrationBuilder, stringa)' richiede '3' argomenti di tipo
ho provato mettendo in una raccolta nome invece di null, nel caso in cui, e che non ha avuto alcun effetto.
Qual è il modo corretto di registrare raccolte in 2.1?
Sì, questo è tutto :) –
Non so come ho perso che in NewInV2. Grazie, sembra funzionare. Mi chiedo, tuttavia, come creerei una raccolta denominata se l'ho * voluto *. – HackedByChinese