gpt4 book ai didi

asp.net - 在 HttpModule 中获取 Asp.net Web API Controller 上下文或操作上下文

转载 作者:行者123 更新时间:2023-12-02 02:12:20 24 4
gpt4 key购买 nike

我有一个 HttpModule,它在执行 Web API Controller 的操作之前对请求进行一些处理。我希望能够确定请求将执行的 Controller /操作,以便我可以提前检查可能在 Controller /操作上设置的一些属性。我如何发现特定请求 URI 将调用的 Controller /操作?

在 HttpModule 中,显然我可以从 RouteTable 中获取 RouteData——我如何使用它来找出将被调用的 Controller 和操作的类型(或者最好是方法信息,或者至少是方法名称)?

最佳答案

HttpModule 不是你应该做这些事情的地方。无论请求是否进入 ASP.NET Web API 管道,都会为每个请求执行 HttpModule。

这里你需要的是 Message Handler它将用作 ASP.NET Web API 请求的 HttpModule。

关于asp.net - 在 HttpModule 中获取 Asp.net Web API Controller 上下文或操作上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12218711/

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