. .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ź
|