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