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