我正在向WCF服务发送一些SOAP标头,并试图使用行为扩展来捕获它们。当收到消息时,我正在查看它的头集合。
每个标头都属于MessageHeaderInfo类型,该类型没有value属性。如何提取值?它可以通过难看的解析(删除值周围的xml元素)来完成,但感觉很蹩脚。
非常感谢您的帮助!
通常使用消息头的方法是定义一个DataContract(或XmlSerializable类)来表示您的头,然后使用message。页眉。GetHeader<T>()来检索它。该方法将执行反序列化并向您提供一个可以使用的强类型对象。