2015-02-23 109 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

相關問題