在WCF RequestInterceptor ProcessRequest方法内部访问HttpContext

我已经使用WCF REST stater套件创建了一个WCF服务。 我正在使用RequestInterceptor进行身份验证(API密钥验证)。在RequestInterceptor(ProcessRequest方法)的内部,我想访问请求的HttpContext。我必须在HttpContext中存储几件事情。 有人可以帮助我如何访问RequestInterceptor中的HttpContext。 虽然Httpcontext可以在服务下访问。


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

   var prop = (HttpRequestMessageProperty)requestContext.RequestMessage.Properties[HttpRequestMessageProperty.Name];
            var queryString = requestContext.RequestMessage.Headers.To.AbsolutePath;
            var authAccessToken = prop.Headers["Authorization"];
链接地址: http://www.djcxy.com/p/26895.html

上一篇: Access HttpContext inside WCF RequestInterceptor ProcessRequest method

下一篇: Logging requests/responses in a WCF REST service