Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 20328|Svare: 0

[WebAPI] I MVC5 og webAPI brukes Autofacc-avhengighetsinjeksjon

[Kopier lenke]
Publisert på 29.11.2017 14:35:33 | | | |
Mange bøker nevner konsepter som avhengighetsinjeksjon og kontrollinversjon, som alle har som mål å oppnå løst koblede lag, komponenter og klasseformål.

Det er vanlig å bruke Repository-klassen for å skille den direkte forbindelsen mellom kontrolleren og modellen. For å koble fra den nære forbindelsen mellom Repository-klassen og Kontrolleren, defineres og instansieres den vanligvis ikke direkte av Repository-klassen, men injiseres i det spesifiserte Repository gjennom Controllerens konstruksjonsmetode.



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

Her er en kort forklaring på hvordan du bruker Autofac-injeksjon, MVC5 og Webapi2.

1. Bruk nupkg for å referere Autofac, Autofac.Mvc5 og Autofac.Webapi2

PM> installasjonspakke autofac -versjon 3.5.0

PM> install-package autofac.mvc5

PM> installasjonspakke autofac.webapi2 (Merk: Hvis du bruker webapi2 i prosjektet ditt, må det være webapi2 og ikke webapi her, ellers vil "Rewrite member Autofac.Integration.WebApi.AutofacWebApiDependencyResolver.BeginScope()" dukke opp under kjøring) brøt reglene for arvesikkerhet. Sikkerhetstilgjengeligheten til den overstyrte metoden må samsvare med den sikre tilgjengeligheten til den omskrevne metoden. Feil. )



2. Registrer komponenten.

3. Opprette en beholder for senere bruk.

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

5. Bruk dette livstidsomfanget til å analysere instanser av komponenter.

konfigurasjon. DependencyResolver = ny AutofacWebApiDependencyResolver(container); For å registrere en API-container må du bruke HttpConfiguration-objektet
DependencyResolver.SetResolver(ny AutofacDependencyResolver(container)); Registrer MVC-containeren
6. I Register-metoden til WebApiConfig-klassen, kall stegkoden ovenfor og send inn HttpConfiguration-objektet.



Fordelen med autofac er at den kan kobles fra samtidig uten behov for konfigurasjon; autofac implementerer bedre konseptet «konvensjon er større enn konfigurasjon» i MVC.





Foregående:asp.net legger MVC til en WebAPI-kontroller
Neste:Hvordan lade opp.
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com