Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 18805|Risposta: 1

[.NET Core] ASP.NET Core utilizza il modello intermedio MediatR

[Copiato link]
Pubblicato su 19/06/2020 17:53:28 | | | |
. .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 pregoRisposta





Precedente:Problema di rilascio del progetto Angular
Prossimo:Serie OpenLDAP (1) Introduzione al LDAP
Pubblicato su 20/06/2020 16:13:27 |
6666
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com