是否可以将数据从DelegatingHandler传递到ASP.NET Web API中的Controller?

fre*_*zvt 4 asp.net-web-api

我正在实现一个与AuthoratingHandler相关的授权,我在其中从数据库加载api用户(调用者)配置文件.授权成功后,我想将此实例传递给控制器​​,否则我必须再次加载它.

有没有办法在不使用会话或依赖存储库缓存的情况下执行此操作?

Pab*_*aro 14

HttpRequestMessage类包含可用于存储该信息的字典"属性".但是,我不确定它是否在处理程序调用和控制器操作之间持续存在.否则,您可以尝试使用已创建操作上下文的操作过滤器.操作上下文使您可以访问操作参数,您可以在其中添加要传递给操作的其他参数.

  • 是的,属性集合在请求的整个生命周期中保持不变. (4认同)