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

Nézet: 413|Válasz: 0

[Tippek] .NET/C# dependency injection service registration Scrutor tool

[Linket másol]
Közzétéve: 2025-9-4 09:37:00 | | |
Követelmények: Ha a projekt viszonylag nagy és az írásszintaxis nagyon szabványosított, amikor hozzáadunk egy interfészt, manuálisan kell hozzáadni az IServiceCollection konténerbe, hogy az interfész befecskendezhető legyen a konstruktorba. A Scrutor eszköz nagyon kényelmes számunkra, hogy automatikusan hozzáadjuk a szabálykonfigurációnkhoz igazán.

Scrutor

Microsoft.Extensions.DependencyInjection for assembly scanning and decorating extensions.

Forráskód cím:A hiperlink bejelentkezés látható.

szemle

Visszatekintve a szolgáltatási regisztrációra, a singleton befecskendezés három módja a következő:

Szolgálati regisztráció

Tegyük fel, hogy ilyen kódstruktúrád van:

Interfész definíciók
public interface IUserService { }
public interface IOrderService { }

Megvalósítási osztály
public class UserService : IUserService { }
public class OrderService : IOrderService { }

előtt

A regisztráció egyenként szükséges, és a kód a következő:

Vagy írj meg saját módszeredet, és reflexióval regisztráld (Valójában Scrutor is reflektál keresztül), a következőként:

utána

A Scrutor nagyon kényelmessé teszi az összeállítások regisztrációját, különösen több szolgáltatásosztály automatikus regisztrációjához (pl. UserService IUserService néven regisztrálva). A csomagfüggőségek a következők:

A kódex a következő:

Értelmezés:
  • . <UserService>FromAssemblyOf(): Megadja a szkennelni kívánt assembly összeállítást.
  • . AddClasses(): Átvizsgálja az összes osztályt az assembly készletben.
  • . AsImplementedInterfaces(): Automatikusan regisztrálja az interfészeket ezekhez az osztályokhoz, amint azok megvalósulnak.
  • . WithScopedLifetime(): Állítsuk be az élettartamot Scoped-ra, ami lehet WithTransientLifetime() vagy WithSingletonLifetime() is.

(Vége)




Előző:A .NET/C# a PDF-eket képekké alakítja ImageMagick vagy GhostScript alapján
Következő:Az Alibaba Cloud az OSS-t a Linux rendszerkönyvtárhoz csatlakoztatja
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