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

时间:2013-05-07 12:06:23

标签: asp.net-web-api

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

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

1 个答案:

答案 0 :(得分:13)

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