See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 14932|Vastuse: 0

[ASP.NET] asp.net MVC kasutab ninject'i IOC sõltuvuse süstimise rakendamiseks

[Kopeeri link]
Postitatud 14.10.2016 16:46:57 | | |
Esiteks paigalda Ninject raamistik järgmise Nuget käsuga:



Loo liides:



Seejärel rakenda see liides:



Loome WebUI projekti alla kausta nimega Infrastructure, lisame sinna tehase klassi nimega NinjectControllerFactory, kood on järgmine:



ninjectKernel.Get(controllerType) võib ülaltoodud koodis saada kontrolleri instantsi. Kui kontrolleri klassi käsitsi instantsimine on väga keeruline protsess, siis me ei tea, kas Kontrolleri klassil on konstruktor parameetritega või mis tüüpi argument konstruktor on. Ninjecti kasutamiseks piisab ühest ülaltoodud Get meetodist ning Ninject haldab automaatselt kõiki sõltuvusi sisemiselt ja loob targalt vajalikud objektid.

Kui Controller Factory klass on loodud, peame ütlema MVC-le, et ta kasutaks meie NinjectControllerFactory klassi Controller objekti loomiseks; selleks tuleb lisada järgmine kood Global.asax faili Application_Start meetodile:




Loome kontrolleri kaustas uue klassi nimega ControllerBase ja kood on järgmine:



Seejärel muudame kontrollerit, et integreerida ControllerBase klass, okei, tehtud!






Eelmine:c# Arvuta faili SHA256 väärtus
Järgmine:Paigalda VSFTP protsesside korraldus
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com