Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 18805|Respuesta: 1

[.NET Core] ASP.NET Core utiliza el modelo intermedio MediatR

[Copiar enlace]
Publicado en 19/6/2020 17:53:28 | | | |
. .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 favorRespuesta





Anterior:Problema con la publicación del proyecto Angular
Próximo:Serie OpenLDAP (1) Introducción a LDAP
Publicado en 20/6/2020 16:13:27 |
6666
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com