. .NET è una semplice implementazione di pattern intermedio, un meccanismo di messaggistica in processo (senza altre dipendenze esterne). Supporta la messaggistica di richieste/risposte, comandi, interrogazioni, notifiche ed eventi in forma sincrona o asincrona, e supporta la pianificazione intelligente dei messaggi tramite generici C#.
Per prima cosa, crea un nuovo progetto asp.net Core 3.1.
Installazione Nuget:
Per registrare il servizio, aggiungi quanto segue nel metodo ConfigureServices nel file Avvio:
Modalità richiesta/risposta
Il pattern di risposta alla richiesta è simile a quello delle richieste http, il pattern question-and-answer, ma la differenza è che con il pattern MediatR, il richiedente non deve prestare attenzione a chi è il rispondente, e il rispondente non deve prestare attenzione a chi è il richiedente.
Crea un nuovo file PingHandler.cs con il seguente codice:
Abbiamo provato a chiamarlo nel controller, e il codice è il seguente:
Per iniziare un progetto, visita:Il login del link ipertestuale è visibile.Puoi vedere il log che abbiamo prodotto nella console, come mostrato qui sotto:
Modalità notifiche
Questa modalità è in realtà la pubblicazione degli abbonamenti, gli abbonati non devono prestare attenzione a chi è l'editore, e gli editori non devono prestare attenzione a chi sono gli abbonati.
Crea una nuova classe UserInfo con il seguente codice:
Crea una nuova classe SendEmail, iscriviti alle informazioni dell'utente e invia un'email all'utente dopo aver ricevuto il messaggio; il codice è il seguente:
Crea una nuova classe InsertDatabase e, dopo aver ricevuto il messaggio, memorizza le informazioni utente nel database con il seguente codice:
Cerchiamo di inviare un messaggio da UserInfo tramite il controller, e il codice è il seguente:
Prova a visitare:Il login del link ipertestuale è visibile., ha rilevato che entrambi i metodi hanno ricevuto un messaggio da noi, come segue:
Documentazione di riferimento:Il login del link ipertestuale è visibile.
Infine, allega il codice sorgente:
Turisti, se volete vedere il contenuto nascosto di questo post, vi prego Risposta
|