Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 14932|Svar: 0

[ASP.NET] asp.net MVC bruger ninject til at implementere IOC-afhængighedsinjektion

[Kopier link]
Opslået på 14/10/2016 16.46.57 | | |
Først installerer du Ninject-frameworket med følgende Nuget-kommando:



Opret et interface:



Implementér derefter dette interface:



Vi opretter en mappe kaldet Infrastructure under WebUI-projektet, tilføjer en factory-klasse kaldet NinjectControllerFactory til den, koden er som følger:



ninjectKernel.Get(controllerType) i ovenstående kode kan få en Controller-instans. Hvis det er en meget kompliceret proces manuelt at instansiere Controller-klassen, ved vi ikke, om Controller-klassen har en konstruktør med parametre, eller hvilken type argument konstruktøren er. For at bruge Ninject behøver du kun at bruge en af ovenstående Get-metoder, og Ninject håndterer automatisk alle afhængigheder internt og skaber intelligent de objekter, vi har brug for.

Når Controller Factory-klassen er oprettet, skal vi bede MVC om at bruge vores NinjectControllerFactory-klasse til at oprette Controller-objektet; for at gøre dette skal vi tilføje følgende kode til Application_Start-metoden i Global.asax-filen:




Vi opretter en ny klasse kaldet ControllerBase i controller-mappen, og koden er som følger:



Derefter modificerer vi controlleren til at integrere ControllerBase-klassen, okay, færdig!






Tidligere:c# Beregn SHA256-værdien af filen
Næste:Installer VSFTP-procesorganisation
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com