Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 20328|Vastaus: 0

[WebAPI] MVC5:ssä ja webAPI:ssa käytetään Autofac-riippuvuuden injektiota

[Kopioi linkki]
Julkaistu 29.11.2017 14.35.33 | | | |
Monissa kirjoissa mainitaan käsitteitä kuten riippuvuuden injektio ja ohjausinversio, jotka kaikki tähtää löyhästi kytkeytyneiden kerrosten, komponenttien ja luokkatarkoitusten saavuttamiseen.

On yleistä käyttää Repository-luokkaa erottamaan suora yhteys ohjaimen ja mallin välillä. Jotta Repository-luokan ja Controllerin välinen läheinen yhteys katkaistaisiin, sitä ei yleensä suoraan määritellään eikä ilmentyä Repository-luokassa, vaan se syötetään määritettyyn Repositoryyn Controllerin rakennusmenetelmän kautta.



Suosittuja IoC-kontteja ovat: Ninject, Autofac, Unity.

Tässä on lyhyt selitys Autofac-injektion MVC5:n ja Webapi2:n käytöstä.

1. Käytä nupkg viittaamaan Autofaciin, Autofac.Mvc5:een ja Autofac.Webapi2:een

PM> install-package autofac -versio 3.5.0

PM> install-package autofac.mvc5

PM> install-package autofac.webapi2 (Huomautus: Jos käytät webapi2:ta projektissasi, sen täytyy olla webapi2 eikä webapi, muuten "Rewrite member Autofac.Integration.WebApi.AutofacWebApiDependencyResolver.BeginScope()" ilmestyy ajonaikaisesti) rikkoi perintövakuussääntöjä. Ohitetun menetelmän turvallisuussaavutettavuuden tulee vastata uudelleenkirjoitetun metodin turvallista saavutettavuutta. Väärin. )



2. Rekisteröi komponentti.

3. Luo säiliö myöhempää käyttöä varten.

var kontti=rakentaja. Build();
4. Luo Kontista elinikäinen tähtäin.

5. Käytä tätä Elinikäistä Scopea komponenttien instanssien jäsentämiseen.

konfiguraatio. DependencyResolver = uusi AutofacWebApiDependencyResolver(kontti); API-kontin rekisteröimiseksi sinun täytyy käyttää HttpConfiguration-objektia
DependencyResolver.SetResolver(uusi AutofacDependencyResolver(kontti)); Rekisteröi MVC-kontti
6. WebApiConfig-luokan Register-metodissa kutsu yllä oleva vaihekoodi ja välitä HttpConfiguration-objekti.



Autofacin etuna on, että se voidaan irrottaa kerralla ilman konfigurointia; autofac toteuttaa paremmin konseptin "konventio on suurempi kuin konfiguraatio" MVC:ssä.





Edellinen:asp.net MVC lisää WebAPI-ohjaimen
Seuraava:Kuinka ladata akkuja.
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com