2015-02-23 85 views
0

我想要访问来自wcf服务的HTTP/SOAP Header响应(请注意,响应是一个对象,而不是xml字符串)在响应中获得“Set-Cookie”键的价值。我试图使用HttpResponseMessageProperty来获取标题,但它会抛出一个名为ArgumentException的异常。尝试达到C#中“Set-Cookie”键的值时发生异常

在ASP.NET例子,WebRequestWebResponse运作良好,但我想用C#库使用WCF服务的代理方法正因为如此,我应该使用HttpResponseMessageProperty

等待你的帮助。谢谢。

编辑:

我连接异常的截图如下。

enter image description here

回答

1
 using (OperationContextScope scope = new OperationContextScope(Parameters.ClientService.InnerChannel)) 
     { 
      var response = Parameters.ClientService.SearchFlight(Parameters.AuthenticationHeader, Operations.CreateSearchRequest(fsf)); 

      var messageProperty = (HttpResponseMessageProperty)OperationContext.Current.IncomingMessageProperties[HttpResponseMessageProperty.Name]; 
      var sessionId = messageProperty.Headers["Set-Cookie"]; 

      FlightSearchResultDto result = Operations.CreateSearchResult(response, fsf, BaseProvider); 

      return result; 
     } 
0

我认为最好的办法是包括在一个try“N” catch语句该语句和管理除外。

+0

我在做同样的事情,但有一些错误,我无法从try-catch中理解,它确实很麻烦。 – mrciga 2015-02-23 15:52:04

相关问题