. A .NET egy egyszerű közvetítő mintamegvalósítás, egy folyamaton belüli üzenetküldési mechanizmus (más külső függőségek nélkül). Támogatja a kérések/válaszok, parancsok, lekérdezések, értesítések és események szinkron vagy aszinkron üzenetküldését, valamint támogatja az üzenetek intelligens ütemezését C# generikus formátummal.
Először is, hozz létre egy új asp.net Core 3.1 projektet.
Nuget telepítés:
A szolgáltatás regisztrálásához adjuk hozzá a következőket a ConfigureServices metódusban az Startup fájlban:
Kérés/válasz mód
A kérés-válasz mintázata hasonló a http kérésekhez, a kérdező-válasz mintához, de a különbség az, hogy a MediatR mintánál a kérőnek nem kell figyelnie arra, ki a válaszadó, és nem kell odafigyelnie arra, ki a kérő.
Hozz létre egy új PingHandler.cs fájlt a következő kóddal:
Megpróbáltuk a vezérlőben hívni, és a kód a következő:
A projekt elindításához látogasson el a következő oldalra:A hiperlink bejelentkezés látható.A konzolon megjelenő naplót láthatod, ahogy az alábbiakban látható:
Értesítési mód
Ez a mód valójában előfizetések közzététele, az előfizetőknek nem kell figyelniük arra, ki a kiadó, és a kiadóknak sem kell figyelniük arra, kik az előfizetők.
Hozz létre egy új UserInfo osztályt a következő kóddal:
Hozz létre egy új SendEmail osztályt, iratkozzunk fel a felhasználó adataira, és küldj neki egy e-mailt az üzenet megérkezése után, a kód a következő:
Hozz létre egy új InsertDatabase osztályt, és az üzenet megérkezése után a felhasználói adatokat az alábbi kóddal tároljuk az adatbázisba:
Megpróbálunk üzenetet küldeni a UserInfo-ból a vezérlőn keresztül, és a kód a következő:
Próbálj meg meglátogatni:A hiperlink bejelentkezés látható., megállapították, hogy mindkét módszer üzenetet kapott tőlünk, a következők szerint:
Referencia dokumentáció:A hiperlink bejelentkezés látható.
Végül csatoljuk a forráskódot:
Turisták, ha szeretnétek megnézni ennek a bejegyzésnek a rejtett tartalmát, kérlek Válasz
|