gpt4 book ai didi

exception-handling - 网页 API : 'Global' filter not working (ExceptionFilter)

转载 作者:行者123 更新时间:2023-12-04 01:45:04 25 4
gpt4 key购买 nike

我在这里实现了异常过滤器:http://www.asp.net/web-api/overview/web-api-routing-and-actions/exception-handling
并在全局范围内注册它,如 microsoft 或 stackoverflow-users ( How to add global ASP.Net Web Api Filters? ) 解释。

public static void RegisterWebApiFilters(System.Web.Http.Filters.GlobalFilterCollection filters)
{
//other filters
filters.Add(new MyExceptionFilter());
}

但是如果我抛出异常,则不会调用我的方法。
仅当我添加属性 时才会调用我的异常处理方法[MyExceptionFilter] 到 Controller 方法,但我希望我可以通过全局注册过滤器来避免所有方法的这种情况。

我试图为过滤器设置顺序,但这没有效果。

编辑:我注意到,在新的 Wep Api RC 中,该方法称为“RegisterGlobalFilters”,这似乎是 MVC 过滤器集合。

如果我打电话
GlobalConfiguration.Configuration.Filters.Add(new MyExceptionFilter());

它有效。这是 Web Api 的集合。

看起来我必须为 web api 构建我自己的“FilterConfig”类......

最佳答案

就像我在我的问题中提到的:有不同的过滤器集合。一种用于 MVC,一种用于 Web api。

如果要在web api中添加过滤器,将这行代码添加到global.asax

GlobalConfiguration.Configuration.Filters.Add(new MyExceptionFilter());

关于exception-handling - 网页 API : 'Global' filter not working (ExceptionFilter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11096565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com