Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 20328|Atbildi: 0

[Tīmekļa API] MVC5 un webAPI tiek izmantota Autofac atkarības injekcija

[Kopēt saiti]
Publicēts 29.11.2017 14:35:33 | | | |
Daudzās grāmatās minēti tādi jēdzieni kā atkarības injekcija un kontroles inversija, kuru mērķis ir sasniegt brīvi savienotus slāņus, komponentus un klases mērķus.

Parasti tiek izmantota repozitoriju klase, lai atdalītu tiešo savienojumu starp kontrolieri un modeli. Lai atvienotu ciešo savienojumu starp repozitoriju klasi un kontrolieri, to parasti tieši nedefinē un instancē repozitoriju klase, bet ievada norādītajā repozitorijā, izmantojot kontroliera būvniecības metodi.



Populāri IoC konteineri ir: Ninject, Autofac, Unity.

Šeit ir īss paskaidrojums par to, kā lietot Autofac injekciju MVC5 un Webapi2.

1. Izmantojiet nupkg, lai atsauktos uz Autofac, Autofac.Mvc5 un Autofac.Webapi2

PM> instalēšanas pakotne autofac versija 3.5.0

PM> install-package autofac.mvc5

PM> install-package autofac.webapi2 (Piezīme: ja projektā izmantojat webapi2, tam jābūt webapi2, nevis webapi šeit, pretējā gadījumā izpildlaikā parādīsies "Pārrakstīt dalībnieku Autofac.Integration.WebApi.AutofacWebApiDependencyResolver.BeginScope()") pārkāpis mantojuma drošības noteikumus. Ignorētās metodes drošības pieejamībai jāatbilst pārrakstītās metodes drošajai pieejamībai. Nepareizi. )



2. Reģistrējiet komponentu.

3. Izveidojiet konteineru vēlākai lietošanai.

var container=veidotājs. Būvēt ();
4. Izveidojiet mūža tvērumu no konteinera.

5. Izmantojiet šo kalpošanas laika tvērumu, lai parsētu komponentu gadījumus.

Konfigurācija. DependencyResolver = jauns AutofacWebApiDependencyResolver(konteiners); Lai reģistrētu API konteineru, jāizmanto objekts HttpConfiguration
DependencyResolver.SetResolver(jauns AutofacDependencyResolver(konteiners)); MVC konteinera reģistrēšana
6. WebApiConfig klases reģistra metodē izsauciet iepriekš minēto soļa kodu un nododiet objektu HttpConfiguration.



Autofac priekšrocība ir tā, ka to var atsaistīt vienā reizē bez konfigurācijas; autofac labāk īsteno MVC jēdzienu "konvencija ir lielāka par konfigurāciju".





Iepriekšējo:asp.net MVC pievieno WebAPI kontrolleri
Nākamo:Kā uzlādēt.
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com