Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 14932|Răspunde: 0

[ASP.NET] asp.net MVC folosește ninject pentru a implementa injectarea dependenței IOC

[Copiază linkul]
Postat pe 14.10.2016 16:46:57 | | |
Mai întâi, instalează cadrul Ninject cu următoarea comandă Nuget:



Creează o interfață:



Apoi implementează această interfață:



Creăm un folder numit Infrastructure sub proiectul WebUI, adăugăm o clasă de fabrică numită NinjectControllerFactory, codul este următorul:



ninjectKernel.Get(controllerType) din codul de mai sus poate obține o instanță Controller. Dacă instanțierea manuală a clasei Controller este un proces foarte complicat, nu știm dacă clasa Controller are un constructor cu parametri sau ce tip de argument este constructorul. Pentru a folosi Ninject, trebuie să folosești doar una dintre metodele Get de mai sus, iar Ninject va gestiona automat toate dependențele intern și va crea inteligent obiectele de care avem nevoie.

Odată ce clasa Controller Factory este creată, trebuie să le spunem MVC să folosească clasa NinjectControllerFactory pentru a crea obiectul Controller; pentru asta, trebuie să adăugăm următorul cod în metoda Application_Start a fișierului Global.asax:




Creăm o nouă clasă numită ControllerBase în folderul controller, iar codul este următorul:



Apoi, modificăm controllerul pentru a integra clasa ControllerBase, ok, gata!






Precedent:c# Calculați valoarea SHA256 a fișierului
Următor:Instalează organizarea proceselor VSFTP
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com