Sostituisce il contenitore DI di ASP.NET Core con un contenitore esterno

2

Sto usando il contenitore DI integrato di ASP.NET Core. Mancano alcune funzionalità di cui ho bisogno, quindi ho bisogno di utilizzare un contenitore di terze parti.

I migliori di Nuget sono Autofac e StructureMap. SimpleInjector è costantemente il più veloce, quindi lo sto prendendo in considerazione anche io.

Ho una grande base di codice, quindi voglio integrare un contenitore esterno con interruzioni e refactoring minimi.

Ci sono delle sostituzioni drop-in per il contenitore integrato?

Non sto chiedendo un soggettivo, "che è il miglior" tipo di domanda. Non mi interessa davvero. Ho bisogno di sapere quale è il più compatibile.

    
posta grokky 10.03.2017 - 15:13
fonte

2 risposte

1

Secondo questo post del blog , tutto ciò che è richiesto per ASP.NET Core per supportare il contenitore DI scelto è implementare l'interfaccia IServiceProvider , utilizzando un wrapper attorno al contenitore DI scelto. Sei quindi libero di utilizzare qualsiasi funzione aggiuntiva fornita dal tuo contenitore.

    
risposta data 10.03.2017 - 17:14
fonte
0

Ho integrato Autofac nel mio sistema e, a parte le poche righe di configurazione, funziona come una sostituzione drop-in.

Probabilmente funzionano anche altri contenitori, ma posso confermare solo per Autofac.

    
risposta data 10.03.2017 - 18:42
fonte