读取 SOAP 消息头 WCF

Posted

技术标签:

【中文标题】读取 SOAP 消息头 WCF【英文标题】:Read SOAP message header WCF 【发布时间】:2014-05-04 13:52:13 【问题描述】:

我有一个使用 wsHttpBinding 的具有 ws-security 的 WCF 服务。在我的一种方法中,我想阅读 ws-security SOAP 标头。我该怎么做?

我已访问此链接,但不了解。我只是想在我的 WCF 服务中的一个操作合同中阅读肥皂标题。 Is it possible to receive a soap message in a WCF method?

谢谢, 周杰伦

【问题讨论】:

【参考方案1】:

杰,

是的,可以在 WCF 方法中接收 SOAP 消息,但我认为您想要的是读取入站请求中的标头变量。

在主机端,从这里创建一个对象:

System.ServiceModel.OperationContext.Current.IncomingMessageHeaders

这将返回从客户端发送的入站消息标头的索引集合,您可以这样阅读:

OpContext.IncomingMessageHeaders(0).ToString

【讨论】:

以上是关于读取 SOAP 消息头 WCF的主要内容,如果未能解决你的问题,请参考以下文章

通过消息头的 WCF 安全性

在序列化期间将名称空间和前缀添加到soap消息头

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

WCF自定义错误处理(IErrorHandler接口的用法)

soapUI工具使用方法简介接口测试

WCF - 错误:传出消息的消息版本 (Soap12 (http://www.w3.org/2003/05/soap-envelope)