. .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, prosim Odgovoriti
|