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
Значение свойства
true
, если обработка заголовка SOAP MustUnderstand
должна выполняться системой; в противном случае — false
, что означает, что эта обработка выполняется приложением. Значение по умолчанию — true
.
Комментарии
Используйте свойство ValidateMustUnderstand, чтобы отключить принудительную проверку заголовков поступающих сообщений. При нормальном выполнении заголовки сообщений сравниваются со свойством UnderstoodHeaders для подтверждения того, что поступающие заголовки явно обрабатываются службой. Чтобы отключить эту проверку, задайте значение false
. Если установлено значение false
, то приложение должно проверять заголовки с отметкой «MustUnderstand="true"» и возвращать ошибку, если один или несколько из них непонятны. Это полезно, если приложение должно принимать любые входящие сообщения SOAP (например, при использовании типизированных или нетипизированных сообщений) и выполнять пользовательскую обработку заголовков.