. .NET es una implementación simple de patrones intermedios, un mecanismo de mensajería en proceso (sin otras dependencias externas). Soporta la mensajería de solicitudes/respuestas, comandos, consultas, notificaciones y eventos en forma síncrona o asincrónica, y soporta la programación inteligente de mensajes a través de genéricos en C#.
Primero, crea un nuevo proyecto asp.net Core 3.1.
Instalación de Nuget:
Para registrar el servicio, añade lo siguiente en el método ConfigureServices en el archivo Startup:
Modo de solicitud/respuesta
El patrón de respuesta a peticiones es similar al de las peticiones http, el patrón de preguntas y respuestas, pero la diferencia es que con el patrón MediatR, el solicitante no necesita prestar atención a quién es el respondedor, y el respondedor no necesita prestar atención a quién es el solicitante.
Crea un nuevo archivo PingHandler.cs con el siguiente código:
Intentamos llamarlo en el controlador, y el código es el siguiente:
Para empezar un proyecto, visita:El inicio de sesión del hipervínculo es visible.Puedes ver el registro que generamos en la consola, como se muestra a continuación:
Modo notificaciones
Este modo en realidad es publicar suscripciones, los suscriptores no necesitan prestar atención a quién es el editor, y los editores no necesitan prestar atención a quiénes son los suscriptores.
Crea una nueva clase UserInfo con el siguiente código:
Crea una nueva clase SendEmail, suscríbete a la información del usuario y envía un correo electrónico al usuario tras recibir el mensaje; el código es el siguiente:
Crea una nueva clase InsertDatabase y, tras recibir el mensaje, almacena la información del usuario en la base de datos con el siguiente código:
Intentamos enviar un mensaje desde UserInfo a través del controlador, y el código es el siguiente:
Intenta visitar:El inicio de sesión del hipervínculo es visible., encontró que ambos métodos recibieron un mensaje de nuestra parte, como sigue:
Documentación de referencia:El inicio de sesión del hipervínculo es visible.
Finalmente, adjunta el código fuente:
Turistas, si queréis ver el contenido oculto de esta publicación, por favor Respuesta
|