2011-02-04 65 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"];