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

Pogled: 26892|Odgovoriti: 0

[.NET Core] ASP.NET Core uporablja Autofac za implementacijo vbrizgavanja IOC

[Kopiraj povezavo]
Objavljeno na 7. 05. 2019 16:32:23 | | | |
ASP.NET Core dependency injection uporablja IOC vsebnik, ki je priložen
https://www.itsvse.com/thread-7562-1-1.html
(Vir: Architect_Programmer)

ASP.NET Core uporablja Autofac za implementacijo vbrizgavanja IOC
https://www.itsvse.com/thread-7563-1-1.html
(Vir: Architect_Programmer)

ASP.NET Core uporablja Autofac za implementacijo prestrezanja AOP
https://www.itsvse.com/thread-7566-1-1.html
(Vir: Architect_Programmer)

IOC vsebnik, ki je priložen ASP.NET Core, je lahek in nima veliko funkcij, le osnovne funkcije.

Ta članek bo uporabil Autofac za razlago tako konstruktorjev kot vbrizgavanja atributov.

Autofac je odličen IoC kontejner za Microsoft .NET 4.5, Silverlight 5, aplikacije iz Windows Store in Windows Phone 8. Lahko upravlja odvisnosti med razredi, tako da je aplikacijo mogoče enostavno spreminjati glede na obseg in kompleksnost. Implementirajte .

.NET Core različica projekta je: 2.1.301

Install Autofac.Extensions.DependencyInjection

Namestite preko nugeta z naslednjim ukazom:



Napisali smo 3 vmesnike in 3 implementacijske razrede sproščeno, kot sledi:



Vbrizgavanje konstruktorjev krmilnikov

Najprej spremenimo kodo ConfigureServices v Startup na naslednji način:

Opomba: Povratna vrednost ConfigureServices je bila spremenjena v IServiceProvider.

Koda krmilnika:

Izvedite projekt, kot je prikazano spodaj:



Vbrizgavanje atributov kontrolerja Autofac

Spremenite metodo ConfigureServices v Startupu na naslednji način:

Koda krmilnika:

Izvedite projekt, kot je prikazano spodaj:



Ključne točke, ki jih je treba upoštevati:

  • storitve. AddMvc(). SetCompatibilityVersion(CompatibilityVersion.Version_2_1).AddControllersAsServices();
  • JavnoITestService1 _testService1 { get; set; }


Ker na začetku nastavim vmesnik storitev na zasebno, je vbrizg vedno ničen.

Sredstva:Prijava do hiperpovezave je vidna.




Prejšnji:ASP.NET Core dependency injection uporablja IOC vsebnik, ki je priložen
Naslednji:ASP.NET Osnovni vodič za uporabo dnevnikov ILoggerja
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