gpt4 book ai didi

asp.net-core-webapi - ExceptionHandling 中间件与过滤器 aspnetcore webapi 2.1

转载 作者:行者123 更新时间:2023-12-03 15:24:52 40 4
gpt4 key购买 nike

我想知道是否有人可以澄清这一点。我发现用法令人困惑。

链接和视频都没有回答我的问题

我知道像这样的链接
asp.net core middleware vs filters

甚至还有关于它的视频

但是,仅就 webApi 而言,实现两者是否有意义?

我的理解是它们涵盖了系统的不同部分。

是否有一个项目(github)或链接清楚地解释了如何使用它们。

我可以在同一个 webApi 中使用它们吗?

有 sample 吗?

谢谢

最佳答案

您可以在您的项目中同时使用两者,但如果您的项目只有 MVC API,并且您只关心从代码中捕获未处理的异常,那么使用过滤器或中间件不会有太大区别,我会说使用过滤器。

但是,如果您更关心可能在 MVC 上下文或您的代码之外发生的错误,例如,您想在路由中间件中捕获错误,然后使用中间件。

使用过滤器的另一个主要原因是您在过滤器中获得了 MVC 上下文。因此,如果您有这样的逻辑,如果在调用 POST/orders 时发生异常,那么您想要记录不同的异常,如果它在另一个操作中,则执行其他操作。在这种情况下,请使用过滤器。

总之,我尝试遵循这样的流程

我是否担心 ASP.NET 框架中的错误 - 使用中间件

我是否只关心代码中的错误 - 使用过滤器

我是否需要捕获 ASP.NET 框架中的全局错误以及基于错误发生的位置的唯一逻辑 - 使用两者

关于asp.net-core-webapi - ExceptionHandling 中间件与过滤器 aspnetcore webapi 2.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50887540/

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