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

Utsikt: 20328|Svar: 0

[WebAPI] I MVC5 och webAPI används Autofacc-beroendeinjektion

[Kopiera länk]
Publicerad på 2017-11-29 14:35:33 | | | |
Många böcker nämner begrepp som beroendeinjektion och kontrollinversion, vilka alla syftar till att uppnå löst kopplade lager, komponenter och klassändamål.

Det är vanligt att använda Repository-klassen för att separera den direkta kopplingen mellan Controller och Model. För att koppla bort den nära kopplingen mellan Repository-klassen och Controllern definieras och instansieras den vanligtvis inte direkt av Repository-klassen, utan injiceras i det angivna Repository via Controllerns konstruktionsmetod.



Populära IoC-behållare är: Ninject, Autofac, Unity.

Här är en kort förklaring av hur man använder Autofac-injektion MVC5 och Webapi2.

1. Använd nupkg för att referera Autofac, Autofac.Mvc5 och Autofac.Webapi2

PM> installationspaket autofac -version 3.5.0

PM> install-package autofac.mvc5

PM> installationspaket autofac.webapi2 (Obs: Om du använder webapi2 i ditt projekt måste det vara webapi2 och inte webapi här, annars kommer "Rewrite member Autofac.Integration.WebApi.AutofacWebApiDependencyResolver.BeginScope()" att visas vid körning) bröt mot arvsreglerna. Säkerhetstillgängligheten för den överskrivna metoden måste matcha den säkra tillgängligheten hos den omskrivna metoden. Fel. )



2. Registrera komponenten.

3. Skapa en behållare för senare användning.

var container=byggare. Build();
4. Skapa ett livstidsomfång från containern.

5. Använd denna Livstidsomfattning för att tolka instanser av komponenter.

konfiguration. DependencyResolver = ny AutofacWebApiDependencyResolver(container); För att registrera en API-container behöver du använda objektet HttpConfiguration
DependencyResolver.SetResolver(ny AutofacDependencyResolver(container)); Registrera MVC-containern
6. I Register-metoden för klassen WebApiConfig, anropa ovanstående stegkod och skicka in objektet HttpConfiguration.



Fördelen med autofac är att den kan kopplas loss samtidigt utan behov av konfiguration; autofac implementerar bättre konceptet "konvention är större än konfiguration" i MVC.





Föregående:asp.net lägger MVC till en WebAPI-kontroller
Nästa:Hur man laddar om.
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