Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 14932|Atbildi: 0

[ASP.NET] asp.net MVC izmanto ninject, lai īstenotu SOK atkarības injekciju

[Kopēt saiti]
Publicēts 14.10.2016 16:46:57 | | |
Vispirms instalējiet Ninject sistēmu ar šādu Nuget komandu:



Izveidojiet interfeisu:



Pēc tam ieviesiet šo interfeisu:



WebUI projektā mēs izveidojam mapi ar nosaukumu Infrastruktūra, pievienojam tai rūpnīcas klasi ar nosaukumu NinjectControllerFactory, kods ir šāds:



ninjectKernel.Get(controllerType) iepriekš minētajā kodā var iegūt kontrollera instanci. Ja kontrollera klases manuāla instancēšana ir ļoti sarežģīts process, mēs nezinām, vai kontroliera klasei ir konstruktors ar parametriem vai kāda veida arguments ir konstruktors. Lai izmantotu Ninject, jums jāizmanto tikai viena no iepriekš minētajām Get metodēm, un Ninject automātiski iekšēji apstrādās visas atkarības un inteliģenti izveidos nepieciešamos objektus.

Kad ir izveidota kontroliera rūpnīcas klase, mums ir jāpasaka MVC, lai izmantotu mūsu NinjectControllerFactory klasi, lai izveidotu kontroliera objektu, lai to izdarītu, mums ir jāpievieno šāds kods Global.asax faila Application_Start metodei:




Kontroliera mapē mēs izveidojam jaunu klasi ar nosaukumu ControllerBase, un kods ir šāds:



Pēc tam mēs modificējam kontrolieri, lai integrētu ControllerBase klasi, labi, gatavs!






Iepriekšējo:c# Aprēķiniet faila SHA256 vērtību
Nākamo:Instalējiet VSFTP procesa organizāciju
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com