在 WCF 中添加自定义标头? [复制]

Posted

技术标签:

【中文标题】在 WCF 中添加自定义标头? [复制]【英文标题】:Add custom header in WCF? [duplicate] 【发布时间】:2012-04-29 05:20:09 【问题描述】:

我在 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】:

见 how-to-add-a-custom-header-to-every-wcf-calls

【讨论】:

以上是关于在 WCF 中添加自定义标头? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 wcf 中添加自定义肥皂标题?

WCF 作为 Windows 服务托管 - 自定义 HTTP 标头未反映在响应标头上

如何在控制台服务主机中包含 WCF 自定义标头

在 Wcf 自定义发送端口上生成 SOAP 操作标头

如何使用 Jquery Ajax 发送自定义标头并使用 C# 在 WCF 服务中检索相同的标头值?

将自定义消息头添加到从 Windows Mobile 6 客户端使用的 WCF 服务