gpt4 book ai didi

asp.net-web-api2 - ActionAttributeFilter 与 Delegatinghandler - 优点/缺点?

转载 作者:行者123 更新时间:2023-12-04 05:30:50 27 4
gpt4 key购买 nike

我想记录来自请求的传入 json 数据和传出 json 作为响应。

经过一番搜索,我注意到自定义的 ActionAttributeFilter 和 DelegatingHandler 都可以使用。
它们有什么优点/缺点吗?

最佳答案

优点/缺点取决于您的需要。

委托(delegate)处理程序在 Web API 请求处理的层次结构中比 ActionAttributeFilter 高得多。如果您实现 Delegating Handler,您将创建一个消息处理程序,而如果您创建 Action 过滤器,您将创建在管道中的操作方法之前运行的过滤器。

尽管消息处理程序在管道中运行得更早,但它在处理
尽早提出请求。消息处理程序针对所有操作方法运行,或者至少为路由的所有操作方法运行。在选择消息处理程序来解决问题时应考虑这一点。 Action 过滤器可以应用于单个 Action 方法、 Controller 中的所有方法或跨所有 Controller 的所有方法
将过滤器配置为全局过滤器。

关于asp.net-web-api2 - ActionAttributeFilter 与 Delegatinghandler - 优点/缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23825505/

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