Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 413|Svare: 0

[Tips] .NET/C# avhengighetsinnsprøytningstjenesteregistrering Scrutor-verktøyet

[Kopier lenke]
Publisert 2025-9-4 09:37:00 | | |
Krav: Når prosjektet er relativt stort og skrivesyntaksen er svært standardisert, må vi manuelt legge det til i IServiceCollection-beholderen når vi legger til et grensesnitt, slik at grensesnittet kan injiseres i konstruktøren. Scrutor-verktøyet er veldig praktisk for oss å legge til automatisk i henhold til regeloppsettet vårt.

Scrutor

Microsoft.Extensions.DependencyInjection for assembly-skanning og dekorering av utvidelser.

Kildekodeadresse:Innloggingen med hyperkoblingen er synlig.

anmeldelse

Når man ser tilbake på tjenesteregistreringen, er de tre måtene singleton-injeksjonen på som følger:

Tjenesteregistrering

La oss si at du har en kodestruktur som dette:

Grensesnittdefinisjoner
offentlig grensesnitt IUserService { }
offentlig grensesnitt IOrderService { }

Implementeringsklasse
offentlig klasse UserService : IUserService { }
offentlig klasse OrderService : IOrderService { }

før

Registrering kreves én etter én, og koden er som følger:

Eller skriv din egen metode og registrer den gjennom refleksjon (Faktisk er Scrutor også gjennom refleksjon), som følger:

etterpå

Scrutor gjør det svært praktisk å registrere assemblies-skanning, spesielt for automatisk registrering av flere tjenesteklasser (f.eks. UserService registrert som IUserService). Pakkeavhengighetene er som følger:

Koden er som følger:

Fortolkning:
  • . FromAssemblyOf<UserService>(): Spesifiserer sammensetningen som skal skannes.
  • . AddClasses(): Skanner alle klasser i assemblersettet.
  • . AsImplementInterfaces(): Registrerer automatisk grensesnitt for disse klassene etter hvert som de implementeres.
  • . WithScopedLifetime(): Sett levetiden til Scoped, som også kan være WithTransientLifetime() eller WithSingletonLifetime().

(Slutt)




Foregående:.NET/C# konverterer PDF-filer til bilder basert på ImageMagick, GhostScript
Neste:Alibaba Cloud monterer OSS i Linux-systemkatalogen
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com