. .NET is een eenvoudige intermediaire patroonimplementatie, een in-process messagingmechanisme (zonder andere externe afhankelijkheden). Ondersteunt het verzenden van verzoeken/antwoorden, commando's, queries, meldingen en gebeurtenissen in synchroon of asynchroon vorm, en ondersteunt intelligente planning van berichten via C#-generics.
Maak eerst een nieuw asp.net Core 3.1-project.
NuGet-installatie:
Om de dienst te registreren, voeg je het volgende toe in de ConfigureServices-methode in het Opstartbestand:
Verzoek-/responsmodus
Het patroon van verzoekantwoorden lijkt op http-verzoeken, het vraag-en-antwoordpatroon, maar het verschil is dat bij het MediatR-patroon de aanvrager niet hoeft te letten op wie de responder is, en de responder hoeft niet op te letten wie de verzoeker is.
Maak een nieuw PingHandler.cs-bestand aan met de volgende code:
We probeerden het in de controller aan te roepen, en de code is als volgt:
Om een project te starten, bezoek:De hyperlink-login is zichtbaar.Je kunt het logboek dat we uitvoeren in de console zien, zoals hieronder getoond:
Meldingenmodus
Deze modus is eigenlijk het publiceren van abonnementen; abonnees hoeven niet op te letten wie de uitgever is, en uitgevers hoeven niet op wie de abonnees zijn.
Maak een nieuwe UserInfo-klasse aan met de volgende code:
Maak een nieuwe SendEmail-klasse aan, abonneer je op de gebruikersinformatie en stuur een e-mail naar de gebruiker nadat je het bericht hebt ontvangen; de code is als volgt:
Maak een nieuwe InsertDatabase-klasse aan en sla na ontvangst van het bericht de gebruikersinformatie op in de database met de volgende code:
We proberen een bericht van UserInfo via de controller te sturen, en de code is als volgt:
Probeer te bezoeken:De hyperlink-login is zichtbaar., vond dat beide methoden een bericht van ons ontvingen, als volgt:
Referentiedocumentatie:De hyperlink-login is zichtbaar.
Voeg tenslotte de broncode bij:
Toeristen, als jullie de verborgen inhoud van dit bericht willen zien, alsjeblieft Antwoord
|