ServiceBehaviorAttribute.ValidateMustUnderstand 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值指定是由系统还是由应用程序强制执行 SOAP MustUnderstand 标头处理。
public:
property bool ValidateMustUnderstand { bool get(); void set(bool value); };
public bool ValidateMustUnderstand { get; set; }
member this.ValidateMustUnderstand : bool with get, set
Public Property ValidateMustUnderstand As Boolean
属性值
如果由系统执行 SOAP 标头 true 处理,则为 MustUnderstand,否则为 false,这表示由应用程序执行此处理。 默认值是 true。
注解
使用 ValidateMustUnderstand 属性来关闭对到达的消息头强制执行验证。 在正常执行过程中,将消息头与 UnderstoodHeaders 属性进行比较,来确认是否由服务显式处理到达的消息。 将此属性设置为 false 可以禁用此检查。 当设置为 false 时,应用程序必须检查有 MustUnderstand="true" 标记的标头,如果其中一个或多个标头没有被理解,则返回错误。 当应用程序应接受任何传入的 SOAP 消息(例如,使用类型化消息或非类型化消息)以及执行自定义标头处理时,这将很有用。