Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 26892|Válasz: 0

[.NET mag] ASP.NET Core Autofac-ot használ az IOC injekció megvalósításához

[Linket másol]
Közzétéve 2019. 05. 07. 16:32:23 | | | |
ASP.NET A magfüggőségi injekció a hozzá tartozó IOC konténert használja
https://www.itsvse.com/thread-7562-1-1.html
(Forrás: Architect_Programmer)

ASP.NET Core Autofac-ot használ az IOC injekció megvalósításához
https://www.itsvse.com/thread-7563-1-1.html
(Forrás: Architect_Programmer)

ASP.NET Core Autofac-ot használ az AOP elfogás megvalósításához
https://www.itsvse.com/thread-7566-1-1.html
(Forrás: Architect_Programmer)

A ASP.NET Core-hoz tartozó IOC konténer könnyű, és nincs sok funkciója, csak alapvető funkciók.

Ez a cikk az Autofac segítségével magyarázza el mind a konstruktorokat, mind az attribútumok befecskendezését.

Az Autofac egy fantasztikus IoC konténer Microsoft .NET 4.5, Silverlight 5, Windows Store alkalmazások és Windows Phone 8 alkalmazásokhoz. Képes kezelni az osztályok közötti függőségeket, így az alkalmazás könnyen módosítható a méret és a komplexitás növekedésével. Valósítsd meg a .

A projekt .NET Core verziója: 2.1.301

Telepítsd Autofac.Extensions.DependencyInjection

Telepítsd a nuget-en keresztül a következő parancsot:



3 interfészt és 3 implementációs osztályt írtunk lazán, a következők szerint:



Vezérlő konstruktor befecskendezés

Először módosítsuk a ConfigureServices kódját az Startupban a következőként:

Megjegyzés: A ConfigureServices visszatérítési értéke IServiceProvider-re változott.

Vezérlő kód:

A projekt az alábbiak szerint vezess:



Kontroller Autofac attribútum-injekció

Módosítsuk a ConfigureServices metódupontot az Startupban az alábbiakkal:

Vezérlő kód:

A projekt az alábbiak szerint vezess:



Fontos szempont:

  • Szolgáltatások. AddMvc(). SetCompatibilityVersion(CompatibilityVersion.Version_2_1).AddControllersAsServices();
  • NyilvánosITestService1 _testService1 { get; Szett; }


Mivel a szolgáltatási felületet az elején privátra állítottam, az injekció mindig null.

Erőforrások:A hiperlink bejelentkezés látható.




Előző:ASP.NET A magfüggőségi injekció a hozzá tartozó IOC konténert használja
Következő:ASP.NET Core ILogger log használati tutorial
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com