See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 20328|Vastuse: 0

[WebAPI] MVC5 ja webAPI puhul kasutatakse Autofaci sõltuvuse süstimist

[Kopeeri link]
Postitatud 29.11.2017 14:35:33 | | | |
Paljud raamatud mainivad selliseid mõisteid nagu sõltuvuse süstimine ja juhtimise pööramine, mis kõik on suunatud lõdvalt seotud kihtide, komponentide ja klassieesmärkide saavutamisele.

On tavapärane kasutada Repository klassi, et eraldada otsene ühendus kontrolleri ja mudeli vahel. Selleks, et katkestada tihe ühendus Hoidla klassi ja Kontrolleri vahel, ei defineerita ega instantsieeri seda tavaliselt otse Repositooriumi klass, vaid see süstitakse määratud Hoidla sisse kontrolleri ehitusmeetodi kaudu.



Populaarsed IoC konteinerid on: Ninject, Autofac, Unity.

Siin on lühike selgitus, kuidas kasutada Autofac süstimist MVC5 ja Webapi2.

1. Kasuta nupkg, et viidata Autofacile, Autofac.Mvc5 ja Autofac.Webapi2-le

PM> install-package autofac -versioon 3.5.0

PM> install-package autofac.mvc5

PM> install-package autofac.webapi2 (Märkus: Kui kasutad oma projektis webapi2, peab siin olema webapi2, mitte webapi, vastasel juhul ilmub käitusajal "Rewrite member Autofac.Integration.WebApi.AutofacWebApiDependencyResolver.BeginScope()") rikkus pärandi tagatise reegleid. Ülekirjutatud meetodi turvalisuse ligipääsetavus peab vastama ümberkirjutatud meetodi turvalisele ligipääsetavusele. Vale. )



2. Registreeri komponent.

3. Loo konteiner hilisemaks kasutamiseks.

var konteiner=ehitaja. Build();
4. Loo konteinerist eluaegne sihik.

5. Kasuta seda eluea ulatust komponentide eksemplaride analüüsimiseks.

konfiguratsioon. DependencyResolver = uus AutofacWebApiDependencyResolver(konteiner); API konteineri registreerimiseks tuleb kasutada HttpConfiguration objekti
DependencyResolver.SetResolver(uus AutofacDependencyResolver(konteiner)); Registreeri MVC konteiner
6. WebApiConfig klassi Register meetodis kutsu ülaltoodud sammukood ja edasta HttpConfiguration objekt.



Autofaci eeliseks on see, et seda saab korraga lahti ühendada ilma seadistamiseta; autofac rakendab MVC-s paremini kontseptsiooni "konventsioon on suurem kui konfiguratsioon".





Eelmine:asp.net MVC lisab WebAPI kontrolleri
Järgmine:Kuidas laadida.
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com