. .NET é uma implementação simples de padrões intermediários, um mecanismo de mensagens em processo (sem outras dependências externas). Suporta mensagens de solicitações/respostas, comandos, consultas, notificações e eventos em forma síncrona ou assíncrona, e suporta o agendamento inteligente de mensagens por meio de genéricos em C#.
Primeiro, crie um novo projeto asp.net Core 3.1.
Instalação Nuget:
Para registrar o serviço, adicione o seguinte no método ConfigureServices no arquivo Inicial:
Modo de solicitação/resposta
O padrão de resposta de solicitação é semelhante ao de requisições http, o padrão de perguntas e respostas, mas a diferença é que, com o padrão MediatR, o solicitante não precisa prestar atenção em quem é o respondente, e o respondente não precisa prestar atenção em quem é o solicitante.
Crie um novo arquivo PingHandler.cs com o seguinte código:
Tentamos chamá-la no controlador, e o código é o seguinte:
Para iniciar um projeto, visite:O login do hiperlink está visível.Você pode ver o log que mostramos no console, como mostrado abaixo:
Modo notificações
Esse modo na verdade publica assinaturas, assinantes não precisam prestar atenção em quem é o editor, e editores não precisam prestar atenção em quem são os assinantes.
Crie uma nova classe UserInfo com o seguinte código:
Crie uma nova classe SendEmail, assine as informações do usuário e envie um e-mail ao usuário após receber a mensagem, o código é o seguinte:
Crie uma nova classe InsertDatabase e, após receber a mensagem, armazene as informações do usuário no banco de dados com o seguinte código:
Tentamos enviar uma mensagem do UserInfo pelo controlador, e o código é o seguinte:
Tente visitar:O login do hiperlink está visível., descobriu que ambos os métodos receberam uma mensagem nossa, da seguinte forma:
Documentação de Referência:O login do hiperlink está visível.
Por fim, anexe o código-fonte:
Turistas, se quiserem ver o conteúdo oculto deste post, por favor Resposta
|