Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 18805|Odgovoriti: 1

[.NET Core] ASP.NET Core uporablja vmesni model MediatR

[Kopiraj povezavo]
Objavljeno na 19. 06. 2020 17:53:28 | | | |
. .NET je preprosta implementacija vmesnega vzorca, mehanizem za sporočanje v procesu (brez drugih zunanjih odvisnosti). Podpira sporočanje zahtev/odgovorov, ukazov, poizvedb, obvestil in dogodkov v sinhroni ali asinhroni obliki ter podpira inteligentno razporejanje sporočil prek generičnih orodij C#.

Najprej ustvarite nov projekt asp.net Core 3.1.

Namestitev NuGeta:


Za registracijo storitve dodajte naslednje v metodo ConfigureServices v datoteko Startup:


Način zahteva/odgovor

Vzorec odgovora na zahtevo je podoben http zahtevam, vzorec vprašanj in odgovorov, vendar je razlika v tem, da pri vzorcu MediatR prosilec ne rabi biti pozoren na to, kdo je odzivnik, prav tako ne mora biti pozoren na to, kdo je prosilec.

Ustvarite novo PingHandler.cs datoteko z naslednjo kodo:



Poskušali smo ga poklicati v kontrolerju, koda pa je naslednja:

Za začetek projekta obiščite:Prijava do hiperpovezave je vidna.Log, ki ga izpišemo v konzoli, si lahko ogledate, kot je prikazano spodaj:



Način obvestil

Ta način dejansko objavlja naročnine, naročniki ne rabijo biti pozorni na to, kdo je založnik, in založniki ne potrebujejo biti pozorni na to, kdo so naročniki.

Ustvarite nov razred UserInfo z naslednjo kodo:


Ustvarite nov razred SendEmail, se naročite na uporabnikove podatke in pošljite e-pošto uporabniku po prejemu sporočila, koda je naslednja:

Ustvarite nov razred InsertDatabase in po prejemu sporočila shranite uporabniške podatke v bazo podatkov z naslednjo kodo:


Poskušamo poslati sporočilo iz UserInfo preko krmilnika, koda pa je naslednja:

Poskusite obiskati:Prijava do hiperpovezave je vidna., je ugotovil, da obe metodi prejmeta sporočilo od nas, in sicer:



Referenčna dokumentacija:Prijava do hiperpovezave je vidna.

Na koncu priložite izvorno kodo:

Turisti, če želite videti skrito vsebino te objave, prosimOdgovoriti





Prejšnji:Težava z izdajo projekta Angular
Naslednji:Serija OpenLDAP (1) Uvod v LDAP
Objavljeno na 20. 06. 2020 16:13:27 |
6666
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com