繁体   English   中英

.NET Core - UseExceptionHandler 方法:这是否主要针对 Web 应用程序?

[英].NET Core - UseExceptionHandler method: Is this mainly targeted for Web Applications?

UseExceptionHandler()方法是否仅处理控制器中的 HTTP 请求,或者它们是否也可以处理作为后台服务运行的异常(尝试过但没有处理)? 否则,是否有任何其他可能的中间件可以捕获整个应用程序中的所有全局异常?

据我所知,过滤器和中间件仅适用于 http 请求管道,需要请求,否则管道无法启动。 但是 IHostedService 的实现是由 Host 触发的。不要在请求管道中运行。

在我看来,正确的方法是使用 try catch 捕获错误,然后使用 ilogger 记录异常是最好的方法。

try{}catch(Exception e)

更多细节,你可以参考这篇文章来了解更多关于异常处理程序中间件的信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM