尝试达到 C# 中 "Set-Cookie" 键的值时出现异常

Getting an exception while trying to reach value of the "Set-Cookie" key in C#

我想访问来自 wcf 服务的响应的 HTTP/SOAP Header(请注意,响应是 object,而不是 xml 字符串)以获取值"Set-Cookie" 按键响应。我尝试使用 HttpResponseMessageProperty 来获取 header 但它抛出了一个名为 ArgumentException 的异常。

在一个 ASP.NET 示例中,WebRequestWebResponse 运行良好,但我正在尝试使用 wcf 服务的代理方法在 C# 中编写一个库,正因为如此, 我应该使用 HttpResponseMessageProperty.

等待您的帮助。谢谢。

编辑:

我在下面附上了异常的屏幕截图。

我认为最好的方法是将该语句包含在 try 'n' catch 语句中并管理异常。

        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;
        }