Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 26892|Svar: 0

[.NET Core] ASP.NET Core använder Autofac för att implementera IOC-injektion

[Kopiera länk]
Publicerad på 2019-05-07 16:32:23 | | | |
ASP.NET Core dependency injection använder IOC-containern som följer med
https://www.itsvse.com/thread-7562-1-1.html
(Källa: Architect_Programmer)

ASP.NET Core använder Autofac för att implementera IOC-injektion
https://www.itsvse.com/thread-7563-1-1.html
(Källa: Architect_Programmer)

ASP.NET Core använder Autofac för att implementera AOP-avlyssning
https://www.itsvse.com/thread-7566-1-1.html
(Källa: Architect_Programmer)

IOC-behållaren som följer med ASP.NET Core är lättviktig och det finns inte många funktioner, utan bara grundläggande funktioner.

Den här artikeln kommer att använda Autofac för att förklara både konstruktörer och attributinjektion.

Autofac är en fantastisk IoC-container för Microsoft .NET 4.5, Silverlight 5, Windows Store-appar och Windows Phone 8-appar. Den kan hantera beroenden mellan klasser så att applikationen enkelt kan modifieras när skalan och komplexiteten ökar. Implementera .

.NET Core-versionen av projektet är: 2.1.301

Installera Autofac.Extensions.DependencyInjection

Installera via nuget med följande kommando:



Vi skrev 3 gränssnitt och 3 implementationsklasser avslappnat, enligt följande:



Kontrollkonstruktörinjektion

Först, låt oss modifiera ConfigureServices-koden i Startup enligt följande:

Notera: Returvärdet för ConfigureServices har ändrats till IServiceProvider.

Kontrollkod:

Kör projektet enligt nedan:



Kontroll Autofac-attributinjektion

Modifiera ConfigureServices-metoden vid uppstart enligt följande:

Kontrollkod:

Kör projektet enligt nedan:



Viktiga punkter att notera:

  • tjänster. AddMvc(). SetCompatibilityVersion(CompatibilityVersion.Version_2_1).AddControllersAsServices();
  • PublikITestService1 _testService1 { get; set; }


Eftersom jag satte tjänstegränssnittet till privat i början är injektionen alltid null.

Resurser:Inloggningen med hyperlänken är synlig.




Föregående:ASP.NET Core dependency injection använder IOC-containern som följer med
Nästa:ASP.NET Core ILogger logganvändningshandledning
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com