在自托管的ASP.NET Web Api 中,我该怎么做:
从类中检测是否存在“环境”Web api上下文。这是为了避免在每个服务调用上传递元数据信息。我正在寻找相当于
的东西 System.Web.HttpRequest.Current != null
如何附加与当前请求关联的元数据信息。同样,这些元数据中的一些非常流行,将它们包含在每个方法和调用中都太痛苦了。想想交易,多租户架构和凭证。我需要一种方法来使这种信息在请求之间流动,而不会使代码混乱。
换句话说,我还需要与here所解释的相同:
HttpContext.Current.Items["user" + X.ToString()]
我想我仍然可以访问它们,只要WebApi托管在IIS上,但我有自己的托管,我需要一种方法来跟踪环境UoW信息 - 我该怎么办?
一些注意事项:
答案 0 :(得分:1)
HttpRequestMessage实例具有属性字典,用于保存任意的每个请求上下文。