2

MVC2で作成され、MVC4にアップグレードされたプロジェクトでExceptionFilterAttributeを使用することは可能ですか?これはWebAPIプロジェクトではなく、ExceptionFilterAttributeを使用してキャッチする例外を取得できないようです。これを実現する方法はありますか、それともActionFilterAttributeからの継承に固執し、IExceptionFilterを実装する方がよいでしょうか。これは、MVCプロジェクト内のAPIセクション用です

4

1 に答える 1

3

MVC属性とWebAPI属性には互換性がありません。

MVCのものはSystem.Web.Mvc.Filterタイプ[1]であり、Web APIはSystem.Web.Http.Filters.Filterタイプ[2]であるため、属性をWeb APIに適用する前に、基本クラスが正しいことを確認する必要があります。

[1]-http://msdn.microsoft.com/en-us/library/system.web.mvc.filter(v= vs.98 ).aspx

[2]-http://msdn.microsoft.com/en-us/library/system.web.http.filters.filter(v= vs.108 ).aspx

于 2012-11-09T01:43:24.510 に答える