Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 20928|Yanıt: 3

[ASP.NET] mvc custom filter ActionFilterAttribute class

[Bağlantıyı kopyala]
Yayınlandı 6.01.2016 15:32:33 | | |

Daha önce tanıtılan filtreler gereksinimleri karşılamazsa, bu özel filtre davranış yöntemi çalıştırılıp döndürülmeden önce ve sonra kendi işlem mantığınızı tanımlamak istiyorsanız işe yarayacaktır. Bir filtreyi özelleştirmek için, IActionFilter ve IResultFilter arayüzlerini uygulayan soyut bir sınıf olan ActionFilterAttribute sınıfını devralırsınız; bu sınıf, özellikle davranış metodunun yürütülmesi ve dönüşünden önce ve sonra enjeksiyon mantığı elde etmek için dört sanal yöntemi yeniden yazarak

yöntem
parametre
Açıklama
OnActionExecuting
ActionExecutingContext
Davranışsal yöntem yürütülmeden önce çalıştırın
OnActionExecuted
ActionExecutedContext
Davranışsal yöntem yürütüldükten sonra çalıştır
OnResultExecuting
ResultExecutingContext
Davranış metodu dönmeden önce çalıştır
OnResultExecuted
ResultExecutedContext
Davranış yöntemi geri döndükten sonra çalıştır

Dört yöntem, OnActionExecuting>OnActionExecuted>OnResultExecuting>OnResultExecutedOnResultExecuted sırasında yürütülür. Yukarıdaki dört yöntemin argümanları ContollorContext sınıfından miras alınmıştır. Örneğin, aşağıda özel bir filtre tanımlanmıştır



Kullanımı için davranışsal yöntemler aşağıda tanımlanmıştır








Önceki:Tanınmış bir barındırma hizmeti sağlayıcısı olan Linode'un hacklendiği şüphesi var ve kullanıcıların şifrelerini en kısa sürede değiştirmeleri gerekiyor
Önümüzdeki:Memcache, listelenen tüm anahtar yöntemlere bakıyor
 Ev sahibi| Yayınlandı 25.10.2016 10:00:36 |
 Ev sahibi| Yayınlandı 10.08.2019 22:16:41 |
.NET MVC filtre yürütme sırası:

IAuthorizationFilter(OnAuthorization)----->IActionFilter(OnActionExecuting)---->

Controller Action()---->IActionFilter(OnActionExecuted) ---->IResultFilter(OnResultExecuting) ---->

view()---->IResultFilter(OnResultExecuted)

Ayrıca, aynı filtre uygulama sırası: yukarıdan aşağıya, yakınlık ilkesi:




Filter2=>Filter1
Yayınlandı 26.08.2019 13:24:19 |
Mark, öğrendim
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com