. .NET — это простая реализация промежуточных шаблонов, механизм обмена сообщениями в процессе (без других внешних зависимостей). Поддерживает обмен сообщениями с запросами/ответами, командами, запросами, уведомлениями и событиями в синхронной или асинхронной форме, а также поддерживает интеллектуальное планирование сообщений с помощью универсальных C#.
Сначала создайте новый проект asp.net Core 3.1.
Установка NUGET:
Для регистрации сервиса добавьте следующее в метод ConfigureServices в файле Startup:
Режим запрос/ответ
Шаблон ответа на запрос похож на http-запросы — шаблон вопросов и ответов, но разница в том, что с паттерном MediatR запрашивающему не нужно обращать внимание на то, кто отвечает, и не нужно обращать внимание на то, кто он запрашивает.
Создайте новый PingHandler.cs-файл со следующим кодом:
Мы попытались вызвать это в контроллере, и код таков:
Чтобы начать проект, посетите:Вход по гиперссылке виден.Вы можете увидеть лог, который мы выводим в консоли, как показано ниже:
Режим уведомлений
Этот режим — это публикация подписок, подписчикам не нужно обращать внимание на издателя, и издателям не нужно обращать внимание на подписчиков.
Создайте новый класс UserInfo со следующим кодом:
Создайте новый класс SendEmail, оформите подписку на информацию пользователя и отправьте ему письмо после получения сообщения, код выглядит следующим образом:
Создайте новый класс InsertDatabase, а после получения сообщения храните пользовательскую информацию в базе данных следующим кодом:
Мы пытаемся отправить сообщение от UserInfo через контроллер, и код выглядит следующим образом:
Постарайтесь посетить:Вход по гиперссылке виден., обнаружил, что оба метода получают от нас сообщение, следующим образом:
Справочная документация:Вход по гиперссылке виден.
Наконец, приложите исходный код:
Туристы, если вы хотите увидеть скрытое содержание этого поста, пожалуйста Ответ
|