Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 18805|Atsakyti: 1

[.NET branduolys] "ASP.NET Core" naudoja "MediatR" tarpinį modelį

[Kopijuoti nuorodą]
Paskelbta 2020-06-19 17:53:28 | | | |
. .NET yra paprastas tarpinis modelio įgyvendinimas, proceso pranešimų mechanizmas (be jokių kitų išorinių priklausomybių). Palaiko užklausų / atsakymų, komandų, užklausų, pranešimų ir įvykių pranešimus sinchronine arba asinchronine forma ir palaiko išmanųjį pranešimų planavimą naudojant C# generinius vaistus.

Pirmiausia sukurkite naują "asp.net Core 3.1" projektą.

Nuget įdiegti:


Norėdami užregistruoti paslaugą, paleisties failo metode ConfigureServices įtraukite:


Užklausos/atsakymo režimas

Atsakymo į užklausą modelis yra panašus į http užklausas, klausimų ir atsakymų modelį, tačiau skirtumas tas, kad naudojant MediatR modelį, prašytojui nereikia atkreipti dėmesio į tai, kas yra atsakiklis, o atsakytojui nereikia atkreipti dėmesio į tai, kas yra prašytojas.

Sukurkite naują PingHandler.cs failą su šiuo kodu:



Mes bandėme jį iškviesti valdiklyje, o kodas yra toks:

Norėdami pradėti projektą, apsilankykite:Hipersaito prisijungimas matomas.Galite pamatyti žurnalą, kurį išvedame konsolėje, kaip parodyta toliau:



Pranešimų režimas

Šis režimas iš tikrųjų skelbia prenumeratas, prenumeratoriams nereikia kreipti dėmesio į tai, kas yra leidėjas, o leidėjams nereikia atkreipti dėmesio į tai, kas yra prenumeratoriai.

Sukurkite naują UserInfo klasę su šiuo kodu:


Sukurkite naują "SendEmail" klasę, užsiprenumeruokite vartotojo informaciją ir gavę pranešimą išsiųskite vartotojui el. laišką, kodas yra toks:

Sukurkite naują InsertDatabase klasę ir, gavę pranešimą, išsaugokite vartotojo informaciją duomenų bazėje su šiuo kodu:


Mes bandome išsiųsti pranešimą iš "UserInfo" per valdiklį, o kodas yra toks:

Pabandykite aplankyti:Hipersaito prisijungimas matomas.nustatė, kad abu metodai gavo iš mūsų pranešimą:



Informaciniai dokumentai:Hipersaito prisijungimas matomas.

Galiausiai pridėkite šaltinio kodą:

Turistai, jei norite pamatyti paslėptą šio įrašo turinį, prašomeAtsakyti





Ankstesnis:"Angular" projekto išleidimo problema
Kitą:OpenLDAP serija (1) Įvadas į LDAP
Paskelbta 2020-06-20 16:13:27 |
6666
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com