Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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