Поделиться через


Элемент <xmlSerializer>

Указывает, выполнена ли дополнительная проверка хода выполнения XmlSerializer.

<Конфигурации>
<system.xml.serialization>

Синтаксис

<xmlSerializer checkDeserializerAdvance = "true|false" />  

Атрибуты и элементы

В следующих разделах описаны атрибуты, дочерние и родительские элементы.

Атрибуты

Атрибут Описание
checkDeserializeAdvances Указывает, выполнена ли проверка хода выполнения XmlSerializer. Присвойте атрибуту значение "true" или "false". Значение по умолчанию - "true".
useLegacySerializationGeneration Укажите, следует ли объекту XmlSerializer использовать установленную сериализацию прежней версии, которая создает сборки путем написания кода на C# в файле и компиляции его в сборку. Значение по умолчанию — false.

Дочерние элементы

Отсутствует.

Родительские элементы

Элемент Описание
<элементsystem.xml.serialization> Содержит параметры конфигурации для классов XmlSerializer и XmlSchemaImporter.

Примечания

По умолчанию XmlSerializer обеспечивает дополнительный уровень безопасности в отношении возможных атак типа "отказ в обслуживании" во время десериализации ненадежных данных. Такие атаки отслеживаются путем определения бесконечных циклов во время десериализации. Если обнаруживается такое состояние, выдается исключение со следующим сообщением: "Произошла внутренняя ошибка: сбой десериализации при перемещении по базовому потоку".

Такое сообщение еще не означает, что система подвергается атаке типа "отказ в обслуживании". В редких случаях механизм определения бесконечного цикла сообщает о ложном положительном результате, и выдается исключение для допустимых входящих сообщений. Если обнаружится, что некоторые допустимые сообщения приложения отклоняются из-за использования такого дополнительного уровня защиты, задайте атрибут checkDeserializeAdvances со значением false.

Пример

В приведенном ниже примере кода атрибут checkDeserializeAdvances задан как false.

<configuration>  
  <system.xml.serialization>  
    <xmlSerializer checkDeserializeAdvances="false" />  
  </system.xml.serialization>  
</configuration>  

См. также