Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 45031|Vastaus: 1

[ASP.NET] ASP.NET Yksityiskohtainen selitys Coren Middleware-middlewaresta (9).

[Kopioi linkki]
Julkaistu 2021-5-12 klo 11:21:52 | | | |
Middleware on ohjelmistotyyppi, joka kootaan sovellusputkeen käsittelemään pyyntöjä ja vastauksia. Jokainen osa:
  • Valitse, välitätkö pyynnön seuraavalle komponentille putkessa.
  • Työ voidaan tehdä ennen ja jälkeen seuraavan komponentin putkessa.
Pyyntöjen delegointia käytetään pyyntöputken rakentamiseen. Pyydä delegaatteja hoitamaan jokainen HTTP-pyyntö.

Dokumentaatio:Hyperlinkin kirjautuminen on näkyvissä.

Arvostelu:
ASP.NET Yksityiskohtainen selitys Core Middlewaresta
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET Swaggerin käyttöliittymän oletusparametrien pitti Core(8):ssa.
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Ydin (7) Perusteellinen analyysi kehyksen lähdekoodista
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI saa manuaalisesti menetelmän objektien injektioon
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (viisi) perustuu CAP:n hajautettuihin transaktioihin
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(4) -suodatin yhdisti ModelState-mallin validoinnin
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Luo instansseja dynaamisesti ActivatorUtilitiesin avulla
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Ydin (2) Käynnistä sovellus uudelleen koodin mukaan
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) käyttää Redis-välimuistia
https://www.itsvse.com/thread-9393-1-1.html
ASP.NET Core MiddlewareMiddleware on rekisteröity singleton-malliin, eli sovellus käynnistetään vain kerran ja rakentaja alustetaan vain kerran alusta loppuun.

Ensiksi luodaan uusi TestMiddleware-middleware seuraavalla koodilla:


Rekisteröidy käynnistystiedoston Config-metodiin seuraavasti:

Middleware sieppaa suorat vastauspyynnöt

Yritä siepata /home/index2-polun pyyntö ja vastata suoraan JSON-viestiin, koodi on seuraava:



Middleware-middleware välittää parametriarvot

Joskus meidän täytyy välittää joitain parametriasetuksia välitysohjelmistoon, kuten: siepattu osoite, vastaustiedot jne.

UseMiddleware()-metodi, jolla params object[] -parametri välitetään middleware:n konstruktorille, mikä tarkoittaa, että voimme välittää mitä tahansa parametreja middlewarelle params-objektin kautta[], kunhan tyyppi ja middleware:n konstruktoriparametrit täsmäävät.

Sen voi välittää koodilla näin:




Middleware-middleware välitetään arvojen välillä

Luo uusi Test2Middleware-middleware, rekisteröimme useita middlewarejä samanaikaisesti, ja seuraava middleware tarvitsee jonkin verran loogista käsittelyä edellisen middlewaren mukaisesti, eli siirtää parametreja middlewarejen välillä, koodi on seuraava:




Middleware OnStarting vastaa delegaatioon

Koska middleware voi rekisteröidä useita ja käydä läpi useita väliprosesseja, viimeinen middleware haluaa tehdä jotain ennen vastaamista, se voi rekisteröidä OnStart-delegaatin. Testi tekee otsikon muutoksen HttpResponse.OnStarting(Func<Task>):n yhteydessä varmistaakseen, että callback suoritetaan välittömästi ennen vastauksen lähettämistä asiakkaalle.


Koodi on seuraava:



(Loppu)




Edellinen:EF Liitetyyppiset "XXXX" -entiteetit epäonnistuvat, koska muut...
Seuraava:POI käyttää kolmea menetelmää: HSSF, XSSF, SXSSF
Julkaistu 2021-9-22 19:59:27 |
Opettele oppimaan...
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com