Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Megadja, hogy a folyamat előrehaladásának XmlSerializer további ellenőrzése befejeződött-e.
<configuration>
<system.xml.serialization>
Szemantika
<xmlSerializer checkDeserializerAdvance = "true|false" />
Attribútumok és elemek
A következő szakaszok az attribútumokat, a gyermekelemeket és a szülőelemeket ismertetik.
Attributes
| Attribute | Description |
|---|---|
| checkDeserializeAdvances | Azt határozza meg, hogy a rendszer ellenőrzi-e a XmlSerializer folyamat előrehaladását. Állítsa az attribútumot "true" (igaz) vagy "false" (hamis) értékre. Az alapértelmezett érték "igaz". |
| useLegacySerializationGeneration | Megadja, hogy az XmlSerializer örökölt szerializálási generációt használja-e, amely úgy hoz létre szerelvényeket, hogy C#-kódot ír egy fájlba, majd összeállítja azt egy szerelvénybe. Az alapértelmezett érték hamis. |
Gyermekelemek
Nincs.
Szülőelemek
| Elem | Description |
|---|---|
| <system.xml.szerializálási> elem | A konfigurációs beállításokat tartalmazza az osztályokhoz és XmlSchemaImporter az XmlSerializer osztályokhoz. |
Megjegyzések
Alapértelmezés szerint a nem megbízható adatok deszerializálásakor a XmlSerializer szolgáltatásmegtagadási támadások elleni további biztonsági réteget biztosít. Ezt úgy teszi, hogy megpróbálja észlelni a végtelen hurkokat a deszerializálás során. Ha ilyen feltételt észlel, a rendszer kivételt jelez a következő üzenettel: "Belső hiba: A deszerializálás nem haladt előre a mögöttes streamen."
Az üzenet fogadása nem feltétlenül jelenti azt, hogy szolgáltatásmegtagadási támadás van folyamatban. Bizonyos ritka körülmények között a végtelen hurokészlelési mechanizmus hamis pozitív eredményt ad, és a kivételt egy megbízható bejövő üzenet okozza. Ha úgy találja, hogy az adott alkalmazásban a védett üzeneteket ez a további védelmi réteg elutasítja, állítsa a checkDeserialializeAdvances attribútumot "false" értékre.
Example
Az alábbi példakód a checkDeserializeAdvances attribútumot "false" értékre állítja.
<configuration>
<system.xml.serialization>
<xmlSerializer checkDeserializeAdvances="false" />
</system.xml.serialization>
</configuration>