SoapEnvelopeProcessingElement.IsStrict Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает или задает значение, которое указывает, должно ли выдаваться исключение, если перечислитель обнаруживает непредвиденные элементы или атрибуты.
public:
property bool IsStrict { bool get(); void set(bool value); };
[System.Configuration.ConfigurationProperty("strict", DefaultValue=false)]
public bool IsStrict { get; set; }
[<System.Configuration.ConfigurationProperty("strict", DefaultValue=false)>]
member this.IsStrict : bool with get, set
Public Property IsStrict As Boolean
Значение свойства
Значение true
, если сериализатор веб-служб пытается выявить непредвиденные элементы или атрибуты; в обратном случае — значение false
. Значение по умолчанию — false
.
- Атрибуты
Комментарии
Присвойте свойству IsStrict значение true
, чтобы упростить отладку сценариев взаимодействия. Как правило, когда XmlSerializer класс соответствует элементу или атрибуту, который он не ожидает, он вызывает UnknownNode событие и продолжает обработку. (То же самое верно, если Orderиспользуются свойства , Orderили Order , но данные отправляются не по порядку.) Задание свойству IsStrict значения указывает true
времени выполнения веб-служб обработать это событие и вызвать InvalidOperationException объект , содержащий список ожидаемых элементов и атрибутов.
Примечание
Так как исключения не создаются для всех непредвиденных элементов и атрибутов, IsStrict это свойство не следует полагаться только в качестве средства отладки. Например, непредвиденные xml:lang
атрибуты и xml:space
могут не вызывать исключения.