2
我有一個ActionFilter
做記錄。我希望這可以記錄進入服務器的請求和參數。這工作正常。但是,當我添加OutputCaching時,這隻會記錄第一個請求,而不會記錄其他請求。如何讓ActionFilters和OutputCaching一起工作?
我甚至嘗試創建表現爲這樣一個ActionFilter:我想如果我從輸出緩存繼承
public class OutputCacheLoggingFilterAttribute : OutputCacheAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
//Do my stuff
base.OnActionExecuting(filterContext);
}
}
,它將HAVE運行我的代碼之前,它會得到基本的呼叫。然而,我被證明是錯誤的,不知何故,我的代碼只會執行一次。
現在,這是一個有趣的解決方案。雖然這不是授權屬性的唯一不足之處嗎? –
不,您可以使用任何數量的授權屬性。 – rouen