. .NET este o implementare simplă a unui model intermediar, un mecanism de mesagerie în proces (fără alte dependențe externe). Suportă trimiterea de mesaje cu cereri/răspunsuri, comenzi, interogări, notificări și evenimente în formă sincronă sau asincronă și susține programarea inteligentă a mesajelor prin generice C#.
Mai întâi, creează un nou proiect asp.net Core 3.1.
Instalare Nuget:
Pentru a înregistra serviciul, adăugați următoarele în metoda ConfigureServices din fișierul Startup:
Mod cerere/răspuns
Modelul de răspuns la cereri este similar cu cererile http, modelul întrebări și răspunsuri, dar diferența este că, în cazul modelului MediatR, solicitantul nu trebuie să acorde atenție la cine este răspunsul, iar răspunsul nu trebuie să fie atent la cine este solicitantul.
Creează un nou fișier PingHandler.cs cu următorul cod:
Am încercat să-l chemăm în controller, iar codul este următorul:
Pentru a începe un proiect, vizitează:Autentificarea cu hyperlink este vizibilă.Puteți vedea jurnalul pe care îl afișăm în consolă, așa cum este prezentat mai jos:
Modul de notificări
Acest mod este de fapt publicarea abonamentelor, abonații nu trebuie să fie atenți la cine este editorul, iar editorii nu trebuie să fie atenți la cine sunt abonații.
Creează o nouă clasă UserInfo cu următorul cod:
Creează o nouă clasă SendEmail, abonează-te la informațiile utilizatorului și trimite un email utilizatorului după ce primești mesajul, codul fiind următorul:
Creează o nouă clasă InsertDatabase și, după ce primești mesajul, stochează informațiile utilizatorului în baza de date cu următorul cod:
Încercăm să trimitem un mesaj de la UserInfo prin controller, iar codul este următorul:
Încearcă să vizitezi:Autentificarea cu hyperlink este vizibilă., a constatat că ambele metode au primit un mesaj de la noi, după cum urmează:
Documentație de referință:Autentificarea cu hyperlink este vizibilă.
În final, atașează codul sursă:
Turiști, dacă vreți să vedeți conținutul ascuns al acestei postări, vă rog Răspunde
|