Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 18805|Resposta: 1

[.NET Core] ASP.NET Core utiliza o modelo intermediário MediatR

[Copiar link]
Publicado em 19/06/2020 17:53:28 | | | |
. .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 favorResposta





Anterior:Problema com o lançamento do projeto Angular
Próximo:Série OpenLDAP (1) Introdução ao LDAP
Publicado em 20/06/2020 16:13:27 |
6666
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com