差分

ナビゲーションに移動 検索に移動

ASP.NET MVC/フィルター

941 バイト追加, 2012年3月22日 (木) 05:06
{
//...
}
</source>
 
なお、一般的なアクションフィルターであればActionFilterAttributeクラスという便利クラスもあるので、そちらを継承して使った方が手っ取り早い。
<source lang="csharp">
public class LoggingFilterAttribute : ActionFilterAttribute
{
// アクションフィルター前処理
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
filterContext.HttpContext.Trace.Write("(Logging Filter)Action Executing: " +
filterContext.ActionDescriptor.ActionName);
 
base.OnActionExecuting(filterContext);
}
 
// アクションフィルター後処理
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
if (filterContext.Exception != null)
filterContext.HttpContext.Trace.Write("(Logging Filter)Exception thrown");
 
base.OnActionExecuted(filterContext);
}
}
</source>
匿名利用者

案内メニュー