问题描述
SOAP 的 mustUnderstand 属性可用于标识标题项对于要对其进行处理的接收者来说是强制的还是可选的。假如您向 Header 元素的某个子元素添加了 "mustUnderstand="1",则它可指示处理此头部的接收者必须认可此元素。假如此接收者无法认可此元素,则在处理此头部时必须失效。认可此元素只的是什么意思呢??消息接收方必须读、改有个标志的字段???还是其他意思谢谢!!!
解决方案
引用当 XML Web services 客户端在 MustUnderstand 属性设置为 true 的情况下将 SOAP 标头添加到 XML Web services 方法调用时,该 XML Web services 方法必须将 DidUnderstand 属性设置为 true;否则,ASP.NET 会将 SoapHeaderException 引发回该 XML Web services 客户端。尽管 EncodedMustUnderstand 和 MustUnderstand 属性都可以用于设置 SOAP 标头中的 mustUnderstand 属性值,但 MustUnderstand 属性允许使用布尔值设置该属性。有关将 SOAP 标头添加到客户端的详细信息,请参见 使用 SOAP 头。http://msdn.microsoft.com/zh-cn/library/system.web.services.protocols.soapheader.mustunderstand(v=vs.80).aspxhttp://msdn.microsoft.com/zh-cn/library/system.servicemodel.messageheaderattribute.mustunderstand.aspx