Bagikan melalui


<xmlSerializer> Elemen

Menentukan apakah pemeriksaan tambahan kemajuan XmlSerializer selesai.

<configuration> <system.xml.serialization>

Syntax

<xmlSerializer checkDeserializerAdvance = "true|false" />

Atribut dan Elemen

Bagian berikut menjelaskan atribut, elemen turunan, dan elemen induk.

Attributes

Attribute Description
checkDeserializeAdvances Menentukan apakah kemajuan XmlSerializer diperiksa. Atur atribut ke "true" atau "false". Defaultnya adalah "true".
useLegacySerializationGeneration Menentukan apakah XmlSerializer menggunakan pembuatan serialisasi warisan yang menghasilkan rakitan dengan menulis kode C# ke file lalu mengkompilasinya ke rakitan. Defaultnya adalah false.

Elemen Anak

Tidak ada.

Elemen Induk

Elemen Description
<system.xmlElemen .serialization> Berisi pengaturan konfigurasi untuk XmlSerializer kelas dan XmlSchemaImporter .

Komentar

Secara default, XmlSerializer menyediakan lapisan keamanan tambahan terhadap potensi penolakan serangan layanan saat mendeserialisasi data yang tidak tepercaya. Hal ini dilakukan dengan mencoba mendeteksi perulangan tak terbatas selama deserialisasi. Jika kondisi seperti itu terdeteksi, pengecualian dilemparkan dengan pesan berikut: "Kesalahan internal: deserialisasi gagal dilanjutkan melalui aliran yang mendasar."

Menerima pesan ini tidak selalu menunjukkan bahwa penolakan serangan layanan sedang berlangsung. Dalam beberapa keadaan yang jarang terjadi, mekanisme deteksi perulangan tak terbatas menghasilkan positif palsu dan pengecualian dilemparkan untuk pesan masuk yang sah. Jika Anda menemukan bahwa dalam pesan sah aplikasi tertentu Anda ditolak oleh lapisan perlindungan tambahan ini, atur atribut checkDeserializeAdvances ke "false".

Example

Contoh kode berikut mengatur atribut checkDeserializeAdvances ke "false".

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

Lihat juga