2

我在 Java 中有以下示例代码:

PushServiceService c = new PushServiceService();
service = c.getPushServicePort();
BindingProvider ccBindingProvider = (BindingProvider) service;
Map ccRequestContext = ccBindingProvider.getRequestContext();
ccRequestContext.put(BindingProvider.SESSION_MAINTAIN_PROPERTY, true);
Map ccRequestHeaders = new HashMap(); // is actually a Map for String to List of Strings
ccRequestHeaders.put("Cookie", Arrays.asList("JSESSIONID=ABC123"));
ccRequestContext.put(MessageContext.HTTP_REQUEST_HEADERS, ccRequestHeaders);

我正在尝试使用 C# 代码完成相同的任务,但并不完全理解。

尤其是线条

ccRequestContext.put(BindingProvider.SESSION_MAINTAIN_PROPERTY, true);

ccRequestHeaders.put("Cookie", Arrays.asList("JSESSIONID=ABC123"));

我很难理解。据我了解,他们要么添加 HTTP 标头,要么添加 SOAP 标头。

关于如何使用 C# 做同样的事情的任何想法?

4

1 回答 1

1

查看 如何将自定义标头添加到每个 wcf 调用

于 2012-04-17T20:46:32.370 回答