Mikä on KeyedServices?
Riippuvuusinjektio (DI) on yleinen ASP.NET keskivartalossa. Voit käyttää sitä mukautetuissa palveluissa, mutta tärkeämpää on, että kehys itsessään käyttää aina DI:tä. Suurin osa siitä, mitä voit konfiguroida ASP.NET Coressa, on konfiguroitu DI:n kautta.
Avaimetuissa palveluissa toinen tieto tallennetaan ServiceDescriptoriin, joka on ServiceKey, jota käytetään palvelun tunnistamiseen. Avain voi olla mikä tahansa olio, mutta yleensä merkkijono tai enum (voi olla vakioita, joten sitä voidaan käyttää ominaisuuksissa). Ei-avaimettomille palveluille identiteetin rekisteröinti; Avainpalveluissa rekisteröidään yhdistetty identiteettirekisteröinti ServiceTypen kanssa. ServiceTypeServiceKey。
Avainpalvelu tarkoittaa mekanismia, joka käyttää avaimia riippuvuuden injektiopalveluiden (DI) rekisteröintiin ja hakemiseen. Rekisteröi palvelu soittamalla AddKeyedSingletonille (tai AddKeyedScopedille tai AddKeyedTransientille), joka on yhdistetty avaimeen. Käytä [FromKeyedServices]-ominaisuutta määrittääksesi avaimen rekisteröityyn palveluun.
- AddKeyedScoped
- AddKeyedSingleton
- AddKeyedTransient
KeyedServices-testaus
Luo uusi käyttöliittymä ilmoitusten lähettämiseen, sähköposti-, SMS- ja viestien push-menetelmät, rekisteröidy avainpalvelun kautta ja kutsu sen erityinen toteutus määrittämällä palvelutunnus, koodi on seuraava:
Suorita kuten alla on esitetty:
Koodin injektio konstruktorin kautta on seuraava:
Viittaus:
Hyperlinkin kirjautuminen on näkyvissä.
Hyperlinkin kirjautuminen on näkyvissä. |