例外フィルタを使用しています。リンク後ExceptionFilter OnExceptionが呼び出されていません
私はその後、私は私のコントローラ上の単一のメソッドに属性を使用
public class NotImplExceptionFilterAttribute : ExceptionFilterAttribute
{
public override void OnException(HttpActionExecutedContext context)
{
if (context.Exception is NotImplementedException)
{
context.Response = new HttpResponseMessage(HttpStatusCode.NotImplemented);
}
}
}
をクラスを作成しました。私はフィルタをグローバルに追加していませんでした。なぜなら、今のところ単一のメソッドで動作させたいからです。
public class HomeController : Controller
{
[NotImplExceptionFilter]
public void Test()
{
throw new NotImplementedException("This method is not implemented");
}
}
しかし、エラーが発生するたびにOnExepctionは呼び出されません。何が紛失しているのか教えてください
できません。なぜなら私のコントローラにはビューを使っているいくつかのアクションがあり、それはapicontrollerを使うとエラーになるからです。例外処理はApiControllerでのみ機能しますか? –
この場合は、現在 'System.Web.Http'名前空間を使用しているため、fot apiコントローラのみが動作します。 –
hmmですが、私はApiControllerにないControllerでエラー処理を使用できる方法がありますか? –