c# - ASP .NET 中的全局异常过滤器
问题描述
我刚刚在 ASP .NET 中为处理 API 的应用程序制作了一个自定义异常过滤器。
我通过将以下代码添加到 WebApiconfig.cs 使其成为全局
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Filters.Add(new Filters.ExceptionFilter()); //Declaration of Exception Filter
}
}
但是今天有人告诉我,过滤器需要在 global.asax 中声明。我尝试添加这个,但它没有用。
如何在 global.asax 中声明异常过滤器?
解决方案
所以,我找到了大约 2 个相同的解决方案,我无法在网上找到任何地方。
最好的解决方案是使用 System.Web.Http 命名空间的 GlobalConfigutation 方法添加您的过滤器。我添加了以下行:
GlobalConfiguration.Configuration.Filters.Add(new Filters.ExceptionFilter());
,其中 Filter 是一个包含 ExceptionFilter.cs 的目录。
推荐阅读
- javascript - 根据另一个自定义数组对数组中的对象属性进行排序
- google-apps-script - 基于 Google Sheet 电子表格的触发器停止工作
- java - 如何检查firebase中是否存在值
- java - 通过迭代数组并将每个元素除以从 1 开始的数字来找到最小值
- javascript - Vue.js - 之后的无效 CSS
- javascript - 尽管设置了 CORS 策略,但使用 URL 参数反应 CORS
- python - 如何在 python 或 R 中以编程方式将多个 db 文件转换为 csv?
- c# - 使用 .net core CLI 和 .net core 控制台应用程序有什么区别?
- python - 如何实现可选属性?
- python - 我无法为每篇文章添加单独的图片