Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 18805|Répondre: 1

[.NET Core] ASP.NET Core utilise le modèle intermédiaire MediatR

[Copié le lien]
Publié sur 19/06/2020 17:53:28 | | | |
. .NET est une simple implémentation de patrons intermédiaires, un mécanisme de messagerie en cours (sans autres dépendances externes). Prend en charge la messagerie des requêtes/réponses, commandes, requêtes, notifications et événements sous forme synchrone ou asynchrone, et supporte la planification intelligente des messages via des génériques C#.

Tout d’abord, créez un nouveau projet asp.net Core 3.1.

Installation Nuget :


Pour enregistrer le service, ajoutez ce qui suit dans la méthode ConfigureServices dans le fichier Démarrage :


Mode requête/réponse

Le schéma de réponse requête est similaire aux requêtes http, le schéma questions-réponses, mais la différence est qu’avec le schéma MediatR, le demandeur n’a pas besoin de prêter attention à qui est le répondant, et le répondant n’a pas besoin de se concentrer sur qui est le demandeur.

Créez un nouveau fichier PingHandler.cs avec le code suivant :



Nous avons essayé de l’appeler dans le contrôleur, et le code est le suivant :

Pour lancer un projet, visitez :La connexion hyperlientérée est visible.Vous pouvez voir le journal que nous affichons dans la console, comme montré ci-dessous :



Mode notifications

Ce mode consiste en réalité à publier des abonnements, les abonnés n’ont pas besoin de se soucier de qui est l’éditeur, et les éditeurs n’ont pas besoin de se soucier de qui sont les abonnés.

Créez une nouvelle classe UserInfo avec le code suivant :


Créez une nouvelle classe SendEmail, abonnez-vous aux informations de l’utilisateur, puis envoyez-lui un e-mail après avoir reçu le message, le code est le suivant :

Créer une nouvelle classe InsertDatabase, et après avoir reçu le message, stocker les informations utilisateur dans la base de données avec le code suivant :


Nous essayons d’envoyer un message depuis UserInfo via le contrôleur, et le code est le suivant :

Essayez de visiter :La connexion hyperlientérée est visible., a constaté que les deux méthodes recevaient un message de notre part, comme suit :



Documentation de référence :La connexion hyperlientérée est visible.

Enfin, joignez le code source :

Touristes, si vous voulez voir le contenu caché de ce post, s’il vous plaîtRépondre





Précédent:Problème de sortie du projet Angular
Prochain:Série OpenLDAP (1) Introduction au LDAP
Publié sur 20/06/2020 16:13:27 |
6666
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com