Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 26892|Antwoord: 0

[.NET Core] ASP.NET Core gebruikt Autofac om IOC-injectie te implementeren

[Link kopiëren]
Geplaatst op 07-05-2019 16:32:23 | | | |
ASP.NET Core dependency injection gebruikt de IOC-container die erbij hoort
https://www.itsvse.com/thread-7562-1-1.html
(Bron: Architect_Programmer)

ASP.NET Core gebruikt Autofac om IOC-injectie te implementeren
https://www.itsvse.com/thread-7563-1-1.html
(Bron: Architect_Programmer)

ASP.NET Core gebruikt Autofac om AOP-onderschepping te implementeren
https://www.itsvse.com/thread-7566-1-1.html
(Bron: Architect_Programmer)

De IOC-container die bij ASP.NET Core wordt geleverd is lichtgewicht en er zijn niet veel functies, maar alleen basisfuncties.

Dit artikel zal Autofac gebruiken om zowel constructors als attributinjectie uit te leggen.

Autofac is een geweldige IoC-container voor Microsoft .NET 4.5, Silverlight 5, Windows Store-apps en Windows Phone 8-apps. Het kan afhankelijkheden tussen klassen beheren zodat de applicatie gemakkelijk kan worden aangepast naarmate de schaal en complexiteit toenemen. Implementeer de .

De .NET Core-versie van het project is: 2.1.301

Installeer Autofac.Extensions.DependencyInjection

Installeer via nuget met het volgende commando:



We schreven 3 interfaces en 3 implementatieklassen casual, als volgt:



Controllerconstructor-injectie

Laten we eerst de ConfigureServices-code in Startup als volgt aanpassen:

Opmerking: De retourwaarde van ConfigureServices is gewijzigd in IServiceProvider.

Controllercode:

Voer het project uit zoals hieronder weergegeven:



Controller Autofac-attribuutinjectie

Pas de ConfigureServices-methode aan bij Startup als volgt:

Controllercode:

Voer het project uit zoals hieronder weergegeven:



Belangrijke punten om op te merken:

  • diensten. AddMvc(). SetCompatibilityVersion(CompatibilityVersion.Version_2_1).AddControllersAsServices();
  • PubliekITestService1 _testService1 { get; set; }


Omdat ik de service-interface aan het begin op privé heb gezet, is de injectie altijd nul.

Weg:De hyperlink-login is zichtbaar.




Vorig:ASP.NET Core dependency injection gebruikt de IOC-container die erbij hoort
Volgend:ASP.NET Core ILogger Log Gebruikstutorial
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com