dev*_*969 6 asp.net-core-webapi
我想知道是否有人可以澄清这一点。我发现用法令人困惑。
链接和视频都没有回答我的问题
我知道像asp.net 核心中间件 vs 过滤器这样的链接
甚至还有关于它的视频
但是,仅就 webApi 而言,实现两者是否有意义?
我的理解是它们涵盖了系统的不同部分。
是否有一个项目(github)或链接清楚地解释了如何使用它们。
我可以在同一个 webApi 中使用它们吗?
有样品吗?
谢谢
Pra*_*rya 20
您可以在您的项目中同时使用两者,但如果您的项目只有 MVC API,并且您只关心从代码中捕获未处理的异常,那么使用过滤器或中间件不会有太大区别,我会说使用过滤器。
但是,如果您更关心可能在 MVC 上下文或您的代码之外发生的错误,例如,您想在路由中间件中捕获错误,然后使用中间件。
使用过滤器的另一个主要原因是您在过滤器中获得了 MVC 上下文。因此,如果您有这样的逻辑,如果在调用 POST /orders 时发生异常,那么您想要记录不同的异常,如果它在另一个操作中,则执行其他操作。在这种情况下,请使用过滤器。
总之,我尝试遵循这样的流程
我是否担心 ASP.NET 框架中的错误- 使用中间件
我是否只关心代码中的错误- 使用过滤器
我是否需要捕获 ASP.NET 框架中的全局错误以及基于错误发生的位置的唯一逻辑- 使用两者
| 归档时间: |
|
| 查看次数: |
3864 次 |
| 最近记录: |