Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 26892|Odpověď: 0

[.NET Core] ASP.NET Core používá Autofac k implementaci injekce IOC

[Kopírovat odkaz]
Zveřejněno 07.05.2019 16:32:23 | | | |
ASP.NET Core dependency injection využívá IOC kontejner, který je součástí této složky
https://www.itsvse.com/thread-7562-1-1.html
(Zdroj: Architect_Programmer)

ASP.NET Core používá Autofac k implementaci injekce IOC
https://www.itsvse.com/thread-7563-1-1.html
(Zdroj: Architect_Programmer)

ASP.NET Core používá Autofac k implementaci AOP interception
https://www.itsvse.com/thread-7566-1-1.html
(Zdroj: Architect_Programmer)

IOC kontejner, který je součástí ASP.NET Core, je lehký a nemá mnoho funkcí, ale pouze základní funkce.

Tento článek použije Autofac k vysvětlení jak konstruktorů, tak injekce atributů.

Autofac je skvělý IoC kontejner pro Microsoft .NET 4.5, Silverlight 5, aplikace Windows Store a Windows Phone 8. Dokáže spravovat závislosti mezi třídami tak, aby aplikace mohla být snadno upravována podle růstu rozsahu a složitosti. Implementujte .

Verze projektu pro .NET Core je: 2.1.301

Install Autofac.Extensions.DependencyInjection

Instalujte pomocí nugetu pomocí následujícího příkazu:



Napsali jsme 3 rozhraní a 3 implementační třídy neformálně, a to následovně:



Injekce konstruktorů regulátorů

Nejprve upravme kód ConfigureServices ve Startupu následovně:

Poznámka: Návratová hodnota ConfigurServices byla změněna na IServiceProvider.

Kód ovladače:

Proveďte projekt tak, jak je uvedeno níže:



Controller Autofac atributová injekce

Modifikujte metodu ConfigureServices ve Startu následovně:

Kód ovladače:

Proveďte projekt tak, jak je uvedeno níže:



Klíčové body, které je třeba zmínit:

  • Služby. AddMvc(). SetCompatibilityVersion(CompatibilityVersion.Version_2_1).AddControllersAsServices();
  • VeřejnéITestService1 _testService1 { get; set; }


Protože jsem na začátku nastavil rozhraní služby na soukromé, injekce je vždy nulová.

Prostředky:Přihlášení k hypertextovému odkazu je viditelné.




Předchozí:ASP.NET Core dependency injection využívá IOC kontejner, který je součástí této složky
Další:ASP.NET Základní návod na používání logů ILogger
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com