读取 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的主要内容,如果未能解决你的问题,请参考以下文章
将自定义消息头添加到从 Windows Mobile 6 客户端使用的 WCF 服务
WCF自定义错误处理(IErrorHandler接口的用法)
WCF - 错误:传出消息的消息版本 (Soap12 (http://www.w3.org/2003/05/soap-envelope)