Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 14932|Risposta: 0

[ASP.NET] asp.net MVC utilizza ninject per implementare l'IOC dependency injection

[Copiato link]
Pubblicato su 14/10/2016 16:46:57 | | |
Per prima cosa, installa il framework Ninject con il seguente comando Nuget:



Crea un'interfaccia:



Poi implementa questa interfaccia:



Creiamo una cartella chiamata Infrastructure nel progetto WebUI, aggiungiamo una classe di fabbrica chiamata NinjectControllerFactory, il codice è il seguente:



ninjectKernel.Get(controllerType) nel codice sopra può ottenere un'istanza Controller. Se istanziare manualmente la classe Controller è un processo molto complicato, non sappiamo se la classe Controller abbia un costruttore con parametri, o che tipo di argomento sia il costruttore. Per usare Ninject, basta utilizzare uno dei metodi Get sopra indicati, e Ninject gestirà automaticamente tutte le dipendenze internamente e creerà in modo intelligente gli oggetti di cui abbiamo bisogno.

Una volta creata la classe Controller Factory, dobbiamo dire a MVC di usare la nostra classe NinjectControllerFactory per creare l'oggetto Controller; per farlo, dobbiamo aggiungere il seguente codice al metodo Application_Start del file Global.asax:




Creiamo una nuova classe chiamata ControllerBase nella cartella controller, e il codice è il seguente:



Poi, modifichiamo il controller per integrare la classe ControllerBase, ok, fatto!






Precedente:c# Calcola il valore SHA256 del file
Prossimo:Installa l'organizzazione dei processi VSFTP
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com