Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 18805|Отговор: 1

[.NET Core] ASP.NET Core използва посредническия модел MediatR

[Копирай линк]
Публикувано в 19.06.2020 г. 17:53:28 ч. | | | |
. .NET е проста имплементация на междинен модел, механизъм за съобщения в процеса (без други външни зависимости). Поддържа изпращане на съобщения с заявки/отговори, команди, заявки, известия и събития в синхронна или асинхронна форма, и поддържа интелигентно планиране на съобщения чрез C# генерични устройства.

Първо, създайте нов проект asp.net Core 3.1.

Инсталация на NUGET:


За да регистрирате услугата, добавете следното в метода ConfigureServices във файла Startup:


Режим на заявка/отговор

Моделът на отговор на заявка е подобен на http заявките, шаблона на въпроси и отговори, но разликата е, че при MediatR модела заявителят не трябва да обръща внимание на това кой е отговорникът, и не трябва да обръща внимание на това кой е заявителят.

Създайте нов PingHandler.cs файл със следния код:



Опитахме да го извикаме в контролера и кодът е следният:

За да започнете проект, посетете:Входът към хиперлинк е видим.Можете да видите лога, който извеждаме в конзолата, както е показано по-долу:



Режим на известия

Този режим всъщност е публикуване на абонаменти, абонатите не трябва да обръщат внимание на това кой е издателят, а издателите не трябва да обръщат внимание на това кои са абонатите.

Създайте нов клас UserInfo със следния код:


Създайте нов клас SendEmail, абонирайте се за информацията на потребителя и изпратете имейл до потребителя след получаване на съобщението, кодът е следният:

Създайте нов клас InsertDatabase и след получаване на съобщението съхранете потребителската информация в базата данни със следния код:


Опитваме се да изпратим съобщение от UserInfo през контролера и кодът е следният:

Опитайте се да посетите:Входът към хиперлинк е видим., установи, че и двата метода получават съобщение от нас, както следва:



Референтна документация:Входът към хиперлинк е видим.

Накрая, прикачете изходния код:

Туристи, ако искате да видите скритото съдържание на този пост, моляОтговор





Предишен:Проблем с пускането на проекта Angular
Следващ:OpenLDAP серия (1) Въведение в LDAP
Публикувано в 20.06.2020 г. 16:13:27 ч. |
6666
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com