Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 20328|Odgovoriti: 0

[WebAPI] V MVC5 in webAPI se uporablja injekcija odvisnosti Autofac

[Kopiraj povezavo]
Objavljeno na 29. 11. 2017 14:35:33 | | | |
Veliko knjig omenja koncepte, kot sta injekcija odvisnosti in inverzija nadzora, ki so vsi namenjeni doseganju ohlapno povezanih plasti, komponent in razrednih namenov.

Pogosto se uporablja razred Repozitorij za ločevanje neposredne povezave med krmilnikom in modelom. Da bi prekinili tesno povezavo med razredom Repozitorij in Krmilnikom, ga običajno ne definira in ne instancira razred Repozitorij, temveč se vbrizga v določen Repozitorij preko metode gradnje Krmilnika.



Priljubljeni IoC kontejnerji so: Ninject, Autofac, Unity.

Tukaj je kratka razlaga, kako uporabljati Autofac injection MVC5 in Webapi2.

1. Uporabite nupkg za referenco Autofac, Autofac.Mvc5 in Autofac.Webapi2

PM> install-package autofac -version 3.5.0

PM> install-package autofac.mvc5

PM> install-package autofac.webapi2 (Opomba: Če uporabljate webapi2 v svojem projektu, mora biti tukaj webapi2 in ne webapi, sicer se bo med izvajanjem pojavilo "Rewrite member Autofac.Integration.WebApi.AutofacWebApiDependencyResolver.BeginScope()") kršil pravila o dedni varnosti. Varnostna dostopnost prepisane metode mora biti enaka varni dostopnosti prepisane metode. Napačno. )



2. Registrirajte komponento.

3. Ustvarite posodo za kasnejšo uporabo.

var container=graditelj. build();
4. Ustvarite življenjski obseg iz vsebnika.

5. Uporabite ta življenjski obseg za analizo primerkov komponent.

konfiguracija. DependencyResolver = novi AutofacWebApiDependencyResolver(container); Za registracijo API vsebnika morate uporabiti objekt HttpConfiguration
DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); Registrirajte MVC kontejner
6. V metodi Register razreda WebApiConfig pokličite zgornjo kodo koraka in vstavite objekt HttpConfiguration.



Prednost avtofaksa je, da ga je mogoče hkrati odklopiti brez potrebe po konfiguraciji; AutoFAC bolje uresniči koncept "konvencija je večja od konfiguracije" v MVC.





Prejšnji:asp.net MVC doda WebAPI krmilnik
Naslednji:Kako se napolniti.
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com