ServiceBehaviorAttribute.ValidateMustUnderstand 属性

定义

获取或设置一个值,该值指定是由系统还是由应用程序强制执行 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

属性值

Boolean

如果由系统执行 SOAP 标头 true 处理,则为 MustUnderstand,否则为 false,这表示由应用程序执行此处理。 默认值是 true

注解

使用 ValidateMustUnderstand 属性来关闭对到达的消息头强制执行验证。 在正常执行过程中,将消息头与 UnderstoodHeaders 属性进行比较,来确认是否由服务显式处理到达的消息。 将此属性设置为 false 可以禁用此检查。 当设置为 false 时,应用程序必须检查有 MustUnderstand="true" 标记的标头,如果其中一个或多个标头没有被理解,则返回错误。 当应用程序应接受任何传入的 SOAP 消息(例如,使用类型化消息或非类型化消息)以及执行自定义标头处理时,这将很有用。

适用于