Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 253|Vastaus: 0

[ASP.NET] ASP.NET Core (32) perustuu KeyedServicesin avainpalveluiden injektioon

[Kopioi linkki]
Julkaistu 2025-10-11 klo 11:15:07 | | | |
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ä.




Edellinen:OneKey Pro kryptovaluutan laitteistolompakon osto-opas
Seuraava:Linux-palvelimet leikkaavat nginx-lokit logrotaten perusteella
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com