访问WCF RequestInterceptor ProcessRequest方法中的HttpContext

时间:2011-02-04 10:17:20

标签: wcf httpcontext

我使用WCF REST stater工具包创建了一个WCF服务。我正在使用RequestInterceptor进行身份验证(API密钥验证)。在RequestInterceptor(ProcessRequest方法)的内部,我希望能够访问请求的HttpContext。我必须在HttpContext中存储几个东西。有人可以帮我如何访问RequestInterceptor中的HttpContext。虽然Httpcontext可以在服务下访问。

1 个答案:

答案 0 :(得分:0)

这可能会有所帮助,你不会得到HttpContext,但你可以到达标题和其他方面来获得相同的数据。

   var prop = (HttpRequestMessageProperty)requestContext.RequestMessage.Properties[HttpRequestMessageProperty.Name];
            var queryString = requestContext.RequestMessage.Headers.To.AbsolutePath;
            var authAccessToken = prop.Headers["Authorization"];