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

Udsigt: 20328|Svar: 0

[WebAPI] I MVC5 og webAPI bruges Autofac-afhængighedsinjektion

[Kopier link]
Opslået på 29/11/2017 14.35.33 | | | |
Mange bøger nævner begreber som afhængighedsinjektion og kontrolinversion, som alle har til formål at opnå løst koblede lag, komponenter og klasseformål.

Det er almindeligt at bruge Repository-klassen til at adskille den direkte forbindelse mellem controlleren og modellen. For at afbryde den tætte forbindelse mellem Repository-klassen og Controlleren defineres og instansieres den normalt ikke direkte af Repository-klassen, men injiceres i det specificerede Repository via Controllerens konstruktionsmetode.



Populære IoC-beholdere er: Ninject, Autofac, Unity.

Her er en kort forklaring på, hvordan man bruger Autofac-injektion MVC5 og Webapi2.

1. Brug nupkg til at referere Autofac, Autofac.Mvc5 og Autofac.Webapi2

PM> installationspakke autofac -version 3.5.0

PM> install-package autofac.mvc5

PM> install-package autofac.webapi2 (Bemærk: Hvis du bruger webapi2 i dit projekt, skal det være webapi2 og ikke webapi her, ellers vil "Rewrite member Autofac.Integration.WebApi.AutofacWebApiDependencyResolver.BeginScope()" dukke op under kørsel) overtrådte reglerne for arvesikkerhed. Sikkerhedstilgængeligheden af den overskrevne metode skal matche den sikre tilgængelighed af den omskrevne metode. Forkert. )



2. Registrer komponenten.

3. Opret en beholder til senere brug.

var container=bygger. Build();
4. Skab et livstidsomfang fra containeren.

5. Brug dette Lifetime Scope til at analysere instanser af komponenter.

konfiguration. DependencyResolver = ny AutofacWebApiDependencyResolver(container); For at registrere en API-container skal du bruge HttpConfiguration-objektet
DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); Registrer MVC-containeren
6. I Register-metoden i WebApiConfig-klassen kaldes ovenstående trinkode og indgives HttpConfiguration-objektet.



Fordelen ved autofac er, at den kan afkobles på én gang uden behov for konfiguration; autofac implementerer bedre konceptet "konvention er større end konfiguration" i MVC.





Tidligere:asp.net tilføjer MVC en WebAPI-controller
Næste:Hvordan man oplader.
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