Sdílet prostřednictvím


<xmlSerializer> – element

Určuje, zda dodatečnou kontrolu průběh XmlSerializer je Hotovo.

<Konfigurace>
<System.XML.Serialization>

Syntax

<xmlSerializer checkDeserializerAdvance = "true|false" />  

Atributy a elementy

Následující části popisují atributy, podřízené prvky a nadřazené prvky.

Atributy

Atribut Popis
checkDeserializeAdvances Určuje, zda průběh XmlSerializer je zaškrtnuto. Nastavte atribut na "true" nebo "false". Výchozí hodnota je "true".
useLegacySerializationGeneration Určuje, zda XmlSerializer používá starší verze serializace generace, který generuje sestavení tak, že zápis do souboru kódu jazyka C# a jeho kompilace na sestavení. Výchozí hodnota je false.

Podřízené elementy

Žádné

Nadřazené elementy

Element Popis
<system.xml.serialization> – element Obsahuje nastavení konfigurace pro XmlSerializer a XmlSchemaImporter třídy.

Poznámky

Ve výchozím nastavení XmlSerializer poskytuje další vrstvu zabezpečení proti potenciální odmítnutí útoků služby při deserializaci nedůvěryhodná data. Učiní tak pokusem o detekovat nekonečné smyčce během deserializace. Pokud je taková podmínka zjištěna, vyvolá se výjimka s následující zprávou: "Vnitřní chyba: deserializaci se nepodařilo přejít přes podkladový datový proud."

Přijetí tato zpráva nemusí znamenat, že útoku služby probíhá. V některých výjimečných případech mechanismus detekce nekonečné smyčce vytváří chybné detekce a legitimní příchozí zprávy, je vyvolána výjimka. Pokud zjistíte, že tato dodatečná vrstva ochrany ve vaší konkrétní aplikaci odmítá legitimní zprávy, nastavte atribut checkDeserializeAdvances na false.

Příklad

Následující příklad kódu nastaví atribut checkDeserializeAdvances na "false".

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

Viz také