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

Vaade: 26892|Vastuse: 0

[.NET tuum] ASP.NET Core kasutab Autofaci IOC süstimise rakendamiseks

[Kopeeri link]
Postitatud 07.05.2019 16:32:23 | | | |
ASP.NET Core sõltuvussüstimine kasutab sellega kaasas olevat IOC konteinerisse
https://www.itsvse.com/thread-7562-1-1.html
(Allikas: Architect_Programmer)

ASP.NET Core kasutab Autofaci IOC süstimise rakendamiseks
https://www.itsvse.com/thread-7563-1-1.html
(Allikas: Architect_Programmer)

ASP.NET Core kasutab Autofaci AOP pealtkuulamise rakendamiseks
https://www.itsvse.com/thread-7566-1-1.html
(Allikas: Architect_Programmer)

IOC konteiner, mis ASP.NET Core'iga kaasas on, on kerge ja funktsioone on vähe, vaid ainult põhifunktsioonid.

Selles artiklis kasutatakse Autofaci nii konstruktorite kui ka atribuutide süstimise selgitamiseks.

Autofac on suurepärane IoC konteiner Microsoft .NET 4.5, Silverlight 5, Windows Store'i rakenduste ja Windows Phone 8 rakenduste jaoks. See suudab hallata klassidevahelisi sõltuvusi, nii et rakendust saab hõlpsasti muuta vastavalt skaala ja keerukuse kasvule. Rakenda .

Projekti .NET Core versioon on: 2.1.301

Paigalda Autofac.Extensions.DependencyInjection

Paigalda nuget kaudu järgmise käsuga:



Kirjutasime juhuslikult 3 liidest ja 3 rakendusklassi, järgmiselt:



Kontrolleri konstruktori süstimine

Esmalt muudame ConfigureServicesi koodi Startupis järgmiselt:

Märkus: ConfigureServices'i tagastusväärtus on muudetud IServiceProvider'iks.

Kontrolleri kood:

Juhtige projekti allpool näidatud kujul:



Kontrolleri Autofac atribuudi süstimine

Muuda ConfigureServices meetodit käivitamisel järgmiselt:

Kontrolleri kood:

Juhtige projekti allpool näidatud kujul:



Olulised punktid, mida tähele panna:

  • teenused. AddMvc(). SetCompatibilityVersion(CompatibilityVersion.Version_2_1).AddControllersAsServices();
  • avalikITestService1 _testService1 { get; seatud; }


Kuna panin teenuse liidese alguses privaatseks, on süstimine alati null.

Ressursse:Hüperlingi sisselogimine on nähtav.




Eelmine:ASP.NET Core sõltuvussüstimine kasutab sellega kaasas olevat IOC konteinerisse
Järgmine:ASP.NET Core ILoggeri logi kasutamise õpetus
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