从IClientMessageInspector获取请求URI

问题描述:

我正在WCF中构建REST客户端,但无法找到从消息检查器获取当前请求URI的方法。它需要为自定义身份验证创建签名。从IClientMessageInspector获取请求URI

对于REST客户端,请使用启用/必需的ASP NET兼容性为IIS构建它。您应该能够在此场景中检查HttpContext.Current并发现当前的请求URI。

你可以从Message.Properties.Via属性(System.Uri)得到它。

+0

这个值是 “空” – StingyJack 2017-04-02 00:44:37

希望这有助于

public object BeforeSendRequest(ref Message request, IClientChannel channel) 
{ 
      var url = (request.Headers).To.OriginalString; 
}