在WCF中添加自定义标头?

时间:2012-04-17 20:20:01

标签: c# wcf http-headers soapheader

我在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#做同样的想法?

1 个答案:

答案 0 :(得分:1)