繁体   English   中英

我应该在 .NET 中使用 ExceptionFilter 还是中间件进行异常处理

[英]Should I Use ExceptionFilter or Middleware for Exception Handling in .NET

我正在使用 .NET 5,我需要全局异常处理机制。

我应该使用ExceptionFilter还是中间件? 对于大多数 ASP.NET 核心应用,哪一个是最佳实践?

在我看来,如果您只想处理 MVC 或 web api 相关异常,您可以同时选择 ExceptionFilter 和 UseExceptionHandler(middelware)。

如果要处理 MVC 外部和 middelware 内部的异常。

我建议您可以尝试使用UseExceptionHandler中间件来帮助您。

注意:对于一些特定的逻辑,如果在调用 POST /orders 时发生异常,那么您希望记录一个不同的异常,如果它在另一个操作中,则执行其他操作。 在这种情况下,请使用过滤器。

暂无
暂无

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

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