Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 18805|Odpowiedź: 1

[.NET Core] ASP.NET Core wykorzystuje model pośredni MediatR

[Skopiuj link]
Opublikowano 19.06.2020 17:53:28 | | | |
. .NET to prosta implementacja wzorca pośredniego, mechanizm komunikacji w trakcie procesu (bez innych zewnętrznych zależności). Obsługuje wysyłanie zapytań/odpowiedzi, poleceń, zapytań, powiadomień i zdarzeń w formie synchronicznej lub asynchronicznej oraz inteligentne planowanie wiadomości za pomocą generyków C#.

Najpierw stwórz nowy projekt asp.net Core 3.1.

Instalacja Nugeta:


Aby zarejestrować usługę, dodaj następujące elementy w metodzie ConfigureServices w pliku Startup:


Tryb żądań/odpowiedzi

Wzorzec odpowiedzi na żądania jest podobny do http requests, czyli wzorzec pytań i odpowiedzi, ale różnica polega na tym, że w przypadku wzorca MediatR wnioskujący nie musi zwracać uwagi na to, kim jest odpowiadający, a odpowiadający nie musi zwracać uwagi na to, kim jest proszący.

Stwórz nowy plik PingHandler.cs z następującym kodem:



Próbowaliśmy wywołać go w kontrolerze, a kod wygląda następująco:

Aby rozpocząć projekt, odwiedź:Logowanie do linku jest widoczne.Możesz zobaczyć log, który wyświetlamy w konsoli, jak pokazano poniżej:



Tryb powiadomień

Ten tryb faktycznie publikuje subskrypcje, subskrybenci nie muszą zwracać uwagi na to, kim jest wydawca, a wydawcy nie muszą zwracać uwagi na to, kim są subskrybenci.

Stwórz nową klasę UserInfo z następującym kodem:


Utwórz nową klasę SendEmail, zapisz się na dane użytkownika i wyślij do niego e-mail po otrzymaniu wiadomości, kod wygląda następująco:

Stwórz nową klasę InsertDatabase i po otrzymaniu wiadomości przechowuj informacje o użytkowniku w bazie danych z następującym kodem:


Staramy się wysłać wiadomość z UserInfo przez kontroler, a kod jest następujący:

Spróbuj odwiedzić:Logowanie do linku jest widoczne., stwierdził, że obie metody otrzymały od nas wiadomość, w następujący sposób:



Dokumentacja referencyjna:Logowanie do linku jest widoczne.

Na koniec dołącz kod źródłowy:

Turyści, jeśli chcecie zobaczyć ukrytą zawartość tego wpisu, proszęOdpowiedź





Poprzedni:Problem z wydaniem projektu Angular
Następny:Seria OpenLDAP (1) Wprowadzenie do LDAP
Opublikowano 20.06.2020 16:13:27 |
6666
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com