2011-02-04 99 views
1

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

回答

0

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

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