|
|
2021-5-12 tarihinde yayınlandı 11:21:52
|
|
|
|

Middleware, istek ve yanıtları işlemek için bir uygulama boru hattı haline getirilen bir yazılım türüdür. Her bileşen:
- İsteği boru hattındaki bir sonraki bileşene iledip iletmeyeceğinize karar verin.
- İş, boru hattındaki bir sonraki bileşenden önce ve sonra yapılabilir.
Talep delegasyonu, bir istek boru hattı oluşturmak için kullanılır. Her HTTP isteğini yönetmek için delegeleri talep edin.
Belge:Bağlantı girişi görünür.
Eleştiri:
ASP.NET Core MiddlewareMiddleware, singleton modelinde kayıtlıdır, yani uygulama sadece bir kez oluşturulur ve yapıcı baştan sona yalnızca bir kez başlatılır.
Öncelikle, aşağıdaki kodla yeni bir TestMiddleware ara yazılımı oluşturalım:
Başlatma dosyasının Configure yöntemine aşağıdaki şekilde kayıt yapın:
Middleware, doğrudan yanıt taleplerini yakalıyor
/home/index2 yolu isteğini kesip JSON mesajının bir parçasına doğrudan yanıt vermeye çalışın, kod şöyledir:
Middleware middleware parametre değerlerini geçirir
Bazen, bazı parametre yapılandırmalarını ara yazılıma aktarmamız gerekir, örneğin: alınan adres, yanıt bilgisi vb.
UseMiddleware() yöntemiyle params object[] parametresini middleware'in üreticisine iletebilir; bu, params object[] üzerinden middleware'e herhangi bir sayıda parametre iletebildiğimiz anlamına gelir; tabii ki tip ve middleware'in üretici parametreleri eşleşiyorsa.
Bu kod şu şekilde aktarılabilir:
Middleware middleware değerler arasında aktarılır
Yeni bir Test2Middleware middleware oluşturun, aynı anda birden fazla middleware'i kaydederiz ve sonraki middleware'in önceki middleware'a göre mantıksal işlem yapması gerekir, yani parametreleri middleware'ler arasında aktarmak, kod şu şekildedir:
Middleware OnStarting delegasyona yanıt verdi
Çünkü middleware birden fazla aracı kaydedebiliyor ve birden fazla ara süreçten geçebilir, son ara yazılım ise yanıt vermeden önce bir şey yapmak ister, böylece bir OnStarting delegesi kaydedebilir. Test, HttpResponse.OnStarting(Func) bağlamında başlık <Task>değişikliği gerçekleştirerek geri çağrının hemen ardından cevabın istemciye gönderilmesinden hemen önce gerçekleştirilmesini sağlar.
Kod şöyledir:
(Son)
|
Önceki:EF "XXXX" ekleme tipine sahip varlıklar başarısız olur çünkü diğerleri...Önümüzdeki:POI üç yöntem kullanır: HSSF, XSSF, SXSSF
|