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