Mis on KeyedServices?
Sõltuvussüstimine (DI) on ASP.NET tuumas laialt levinud. Seda saab kasutada kohandatud teenuste jaoks, kuid veelgi olulisem on see, et raamistik ise kasutab alati DI-d. Enamik sellest, mida saad ASP.NET Core'is seadistada, on seadistatud DI kaudu.
Võtmetega teenuste puhul salvestatakse ServiceDescriptorisse, mis on ServiceKey, mida kasutatakse teenuse tuvastamiseks. Võti võib olla ükskõik milline objekt, kuid tavaliselt string või enum (võivad olla konstandid, seega saab seda kasutada omadustes). Mittevõtmeliste teenuste puhul identiteedi registreerimine; Võtmeteenuste puhul registreeritakse kombineeritud identiteedi registreerimine ServiceType'iga. ServiceTypeServiceKey。
Võtmeteenus viitab mehhanismile, mis kasutab võtmeid sõltuvuste süstimise (DI) teenuste registreerimiseks ja allalaadimiseks. Registreeri teenus, helistades AddKeyedSingletonile (või AddKeyedScoped või AddKeyedTransientile), mis on seotud võtmega. Kasuta [FromKeyedServices] omadust, et määrata võti registreeritud teenusele juurdepääsuks.
- AddKeyedScoped
- AddKeyedSingleton
- AddKeyedTransient
KeyedServices'i testimine
Loo uus liides teavituste saatmiseks, rakenda e-posti, SMS- ja sõnumi push-meetodeid, registreeru võtmeteenuse kaudu ning kutsu selle konkreetset rakendust, määrates teenuse ID, kood on järgmine:
Täida allpool näidatud kujul:
Koodi süstimine konstruktori kaudu on järgmine:
Viide:
Hüperlingi sisselogimine on nähtav.
Hüperlingi sisselogimine on nähtav. |