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

Utsikt: 253|Svar: 0

[ASP.NET] ASP.NET Core (32) bygger på att injicera KeyedServices nyckeltjänster

[Kopiera länk]
Publicerad 2025-10-11 11:15:07 | | | |
Vad är KeyedServices?

Beroendeinjektion (DI) är allestädes närvarande i ASP.NET Core. Du kan använda det för anpassade tjänster, men viktigare är att själva ramverket alltid använder DI också. Det mesta du kan konfigurera i ASP.NET Core konfigureras via DI.

För nyckeltjänster lagras ytterligare en informationsbit i ServiceDescriptor, vilket är ServiceKey som används för att identifiera tjänsten. Nyckeln kan vara vilket objekt som helst, men vanligtvis sträng eller enum (kan vara konstanter, så den kan användas i egenskaper). För icke-nyckelade tjänster, identitetsregistrering; För nyckeltjänster registreras den kombinerade identitetsregistreringen med ServiceType. ServiceTypeServiceKey。

En nyckeltjänst avser en mekanism som använder nycklar för att registrera och hämta beroendeinjektionstjänster (DI). Registrera en tjänst genom att anropa AddKeyedSingleton (eller AddKeyedScoped eller AddKeyedTransient), kopplad till en nyckel. Använd egenskapen [FromKeyedServices] för att specificera nyckeln för att komma åt den registrerade tjänsten.

  • AddKeyedScoped
  • AddKeyedSingleton
  • AddKeyedTransient

KeyedServices-testning

Skapa ett nytt gränssnitt för att skicka notiser, implementera e-post-, SMS- och meddelandepushmetoder, registrera dig via nyckeltjänsten och anropa dess specifika implementation genom att ange tjänste-ID, koden är följande:
Utför enligt nedan:



Att injicera kod via en konstruktör är följande:

Hänvisning:
Inloggningen med hyperlänken är synlig.
Inloggningen med hyperlänken är synlig.




Föregående:OneKey Pro hårdvaruhandbok för köp av OneKey Pro kryptovalutaplånbok
Nästa:Linux-servrar skär nginx-loggar baserat på logrotate
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