广东住房和城乡建设厅官方网站,合肥制作企业网站,wordpress好还是织梦好,福建省建设工程质量安全网Intro在 asp.net core 中全局异常处理#xff0c;有时候可能不能满足我们的需要#xff0c;可能就需要自己自定义一个中间件处理了#xff0c;最近遇到一个问题#xff0c;有一些异常#xff0c;不希望记录错误日志#xff0c;目前主要是用户请求取消导致的 TaskCanceled… Intro在 asp.net core 中全局异常处理有时候可能不能满足我们的需要可能就需要自己自定义一个中间件处理了最近遇到一个问题有一些异常不希望记录错误日志目前主要是用户请求取消导致的 TaskCanceledException 和 OperationCanceledException 异常。因为我的 ERROR 级别的日志会输出到 Sentrysentry的异常会自动发邮件提醒如果是一些没必要的错误自然不需要记录错误日志于是就想自定义一个异常处理中间件自己处理异常不将异常处理直接交给 asp.net core 的异常处理。请求取消请求取消导致的异常asp.net core 引入了 HttpContext.RequestAborted 来监听用户取消请求实际测试下来并不是每次都会触发还没搞清楚怎么100%的触发你可以使用 HttpContext.RequestAborted 来在用户取消请求的时候中断后台逻辑的处理避免处理一些不必要的业务下面给出一个使用示例示例源码更多详细信息可以参考 圣杰的这篇 中断请求了解一下异常处理中间件异常处理中间件源码可以通过配置 CustomExceptionHandlerOptions 来实现自定义的异常处理逻辑默认请求取消会记录一条 Information 级别的日志其他异常则会记录一条 Error 级别的错误日志你可以通过下面的示例来配置遇到请求取消异常的时候什么都不做Referencehttps://www.jianshu.com/p/9988f2a27f8dhttps://github.com/WeihanLi/ActivityReservation/blob/dev/ActivityReservation.API/ReservationPlaceController.cs原文地址https://www.cnblogs.com/weihanli/p/custom-exception-handler-for-aspnetcore.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com