Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 14932|Antwoord: 0

[ASP.NET] asp.net MVC gebruikt ninject om IOC-afhankelijkheidsinjectie te implementeren

[Link kopiëren]
Geplaatst op 14-10-2016 16:46:57 | | |
Installeer eerst het Ninject-framework met het volgende Nuget-commando:



Maak een interface:



Implementeer vervolgens deze interface:



We maken een map aan genaamd Infrastructure onder het WebUI-project, voegen er een factory-klasse genaamd NinjectControllerFactory aan toe, de code is als volgt:



ninjectKernel.Get(controllerType) in bovenstaande code kan een Controller-instantie krijgen. Als het handmatig instantiëren van de Controller-klasse een zeer ingewikkeld proces is, weten we niet of de Controller-klasse een constructor met parameters heeft, of welk type argument de constructor is. Om Ninject te gebruiken, hoef je slechts één van bovenstaande Get-methoden te gebruiken, en Ninject zal automatisch alle afhankelijkheden intern afhandelen en intelligent de objecten creëren die we nodig hebben.

Zodra de Controller Factory-klasse is aangemaakt, moeten we MVC vertellen onze NinjectControllerFactory-klasse te gebruiken om het Controller-object te maken; hiervoor moeten we de volgende code toevoegen aan de Application_Start-methode van het Global.asax-bestand:




We maken een nieuwe klasse genaamd ControllerBase aan in de controllermap, en de code is als volgt:



Daarna passen we de controller aan om de ControllerBase-klasse te integreren, oké, klaar!






Vorig:c# Bereken de SHA256-waarde van het bestand
Volgend:Installeer VSFTP-procesorganisatie
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com