Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 14932|Svar: 0

[ASP.NET] asp.net MVC använder ninject för att implementera IOC-beroendeinjektion

[Kopiera länk]
Publicerad på 2016-10-14 16:46:57 | | |
Installera först Ninject-ramverket med följande Nuget-kommando:



Skapa ett gränssnitt:



Implementera sedan detta gränssnitt:



Vi skapar en mapp som heter Infrastructure under WebUI-projektet, lägger till en fabriksklass som heter NinjectControllerFactory till den, koden är som följer:



ninjectKernel.Get(controllerType) i ovanstående kod kan få en Controller-instans. Om det är mycket komplicerat att manuellt instansiera Controller-klassen, vet vi inte om Controller-klassen har en konstruktör med parametrar, eller vilken typ av argument konstruktören är. För att använda Ninject behöver du bara använda en av ovanstående Get-metoder, och Ninject hanterar automatiskt alla beroenden internt och skapar intelligent de objekt vi behöver.

När klassen Controller Factory är skapad behöver vi be MVC att använda vår NinjectControllerFactory-klass för att skapa Controller-objektet, för att göra detta behöver vi lägga till följande kod i Application_Start-metoden i Global.asax-filen:




Vi skapar en ny klass som heter ControllerBase i controller-mappen, och koden är följande:



Sedan modifierar vi kontrollern för att integrera ControllerBase-klassen, okej, klart!






Föregående:c# Beräkna SHA256-värdet för filen
Nästa:Installera VSFTP-processorganisation
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com