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

Widok: 45031|Odpowiedź: 1

[ASP.NET] ASP.NET Szczegółowe wyjaśnienie middleware Middleware w Core (9).

[Skopiuj link]
Opublikowano 2021-5-12 o 11:21:52 | | | |
Middleware to rodzaj oprogramowania składanego w potok aplikacji do obsługi żądań i odpowiedzi. Każdy element:
  • Wybierz, czy przekazać żądanie kolejnemu komponentowi w potoku.
  • Prace mogą być wykonywane przed i po kolejnym komponencie w pipeline.
Delegacja żądań służy do budowy potoku żądań. Żądaj delegatów do obsługi każdego żądania HTTP.

Dokumentacja:Logowanie do linku jest widoczne.

Recenzja:
ASP.NET Szczegółowe wyjaśnienie Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET domyślnych parametrów interfejsu Swagger w Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Rdzeń (7) Dogłębna analiza kodu źródłowego frameworka
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI ręcznie uzyskuje metodę wstrzykiwania obiektów
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (pięć) opiera się na rozproszonych transakcjach CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Filtr Core(4) zunifikowany walidacja modelu modelu ModelState
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Rdzeń (iii) Dynamicznie twórz instancje za pomocą ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Rdzeń (2) Restart aplikacji za pomocą kodu
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) korzysta z buforowania Redis
https://www.itsvse.com/thread-9393-1-1.html
ASP.NET Core MiddlewareMiddleware jest zarejestrowany w modelu singleton, to znaczy, aplikacja zostanie instancjonowana tylko raz, a konstruktor zostanie zainicjowany tylko raz od początku do końca.

Najpierw stwórzmy nowe middleware TestMiddleware z następującym kodem:


Zarejestruj się w metodzie Configure pliku startowego, w następujący sposób:

Oprogramowanie pośrednicze przechwytuje żądania bezpośredniej odpowiedzi

Spróbuj przechwycić żądanie ścieżki /home/index2 i bezpośrednio odpowiedzieć na fragment wiadomości JSON, kod wygląda następująco:



Middleware przekazuje wartości parametrów

Czasami musimy przekazać do middleware pewne konfiguracje parametrów, takie jak: przechwycony adres, informacje o odpowiedzi itp.

Metoda UseMiddleware() przekazuje parametr parametru obiekt[] do konstruktora middleware, co oznacza, że możemy przekazać dowolną liczbę parametrów middleware przez parametr object[], pod warunkiem, że typ i parametry konstruktora middleware się zgadzają.

Może być przekazywana kodem w ten sposób:




Middleware middleware jest przekazywane między wartościami

Tworzymy nowy middleware Test2Middleware, rejestrujemy wiele middleware jednocześnie, a kolejne middleware musi wykonać pewne logiczne przetwarzanie zgodnie z poprzednim middleware, czyli przekazywać parametry między middleware, a kod wygląda następująco:




Middleware OnStarting odpowiada na delegację

Ponieważ middleware może rejestrować wiele i przechodzić przez wiele procesów pośrednich, ostatni middleware chce coś zrobić przed odpowiedzią – może zarejestrować delegata OnStarting. Test wykona zmianę nagłówka w kontekście HttpResponse.OnStarting(Func<Task>), aby upewnić się, że callback zostanie wykonany bezpośrednio przed wypłaszczeniem odpowiedzi do klienta.


Kod jest następujący:



(Koniec)




Poprzedni:EF Entity typu addend "XXXX" zawodzą, ponieważ inne...
Następny:POI wykorzystuje trzy metody: HSSF, XSSF, SXSSF
Opublikowano 2021-9-22 19:59:27 |
Naucz się uczyć...
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