. .NET je jednoduchá implementácia sprostredkovateľského vzoru, mechanizmus správy počas procesu (bez iných externých závislostí). Podporuje odosielanie správ žiadostí/odpovedí, príkazov, dotazov, notifikácií a udalostí v synchronnej alebo asynchrónnej forme a podporuje inteligentné plánovanie správ prostredníctvom generík C#.
Najprv vytvorte nový asp.net projekt Core 3.1.
Inštalácia Nugetu:
Na registráciu služby pridajte nasledujúce do metódy ConfigureServices v súbore Startup:
Režim žiadosti/odpovede
Vzor odpovede na požiadavky je podobný http požiadavkám, teda vzoru otázok a odpovedí, ale rozdiel je v tom, že pri vzore MediatR žiadateľ nemusí venovať pozornosť tomu, kto je odpovedajúci a odpovedajúci nemusí venovať pozornosť tomu, kto je žiadateľ.
Vytvorte nový PingHandler.cs súbor s nasledujúcim kódom:
Skúsili sme to zavolať v ovládači a kód je nasledovný:
Ak chcete začať projekt, navštívte:Prihlásenie na hypertextový odkaz je viditeľné.Log, ktorý vypisujeme, môžete vidieť v konzole, ako je znázornené nižšie:
Režim notifikácií
Tento režim v skutočnosti publikuje predplatné, odberatelia nemusia venovať pozornosť tomu, kto je vydavateľ, a vydavatelia nemusia venovať pozornosť tomu, kto sú predplatiteľmi.
Vytvorte novú triedu UserInfo s nasledujúcim kódom:
Vytvorte novú triedu SendEmail, prihlásite sa na odber informácií používateľa a po prijatí správy pošlite používateľovi e-mail, kód je nasledovný:
Vytvorte novú triedu InsertDatabase a po prijatí správy uložte informácie o používateľovi do databázy s nasledujúcim kódom:
Snažíme sa poslať správu z UserInfo cez kontrolér a kód je nasledovný:
Skúste navštíviť:Prihlásenie na hypertextový odkaz je viditeľné., zistil, že obe metódy od nás prijali správu, a to nasledovne:
Referenčná dokumentácia:Prihlásenie na hypertextový odkaz je viditeľné.
Nakoniec pripojte zdrojový kód:
Turisti, ak chcete vidieť skrytý obsah tohto príspevku, prosím. Odpoveď
|