Aracılığıyla paylaş


<xmlSerializer> Öğe

ilerleme durumunun ek bir denetiminin XmlSerializer yapılıp yapılmadığını belirtir.

<configuration> <system.xml.serialization>

Sözdizimi

<xmlSerializer checkDeserializerAdvance = "true|false" />

Öznitelikler ve Öğeler

Öznitelikler, alt ve üst öğeler aşağıdaki bölümlerde açıklanmaktadır.

Attributes

Özellik Description
checkDeserializeAdvances öğesinin ilerleme durumunun XmlSerializer denetlenip denetlenmediğini belirtir. özniteliğini "true" veya "false" olarak ayarlayın. Varsayılan değer "true" şeklindedir.
useLegacySerializationGeneration C# kodunu bir dosyaya XmlSerializer yazıp bir derlemeye derleyerek derlemeler oluşturan eski serileştirme oluşturmanın kullanılıp kullanılmayacağını belirtir. Varsayılan değer false'tur.

Alt Öğeler

Yok.

Üst Öğeler

Öğe Description
< .serialization> Öğesinisystem.xml ve XmlSchemaImporter sınıfları için XmlSerializer yapılandırma ayarlarını içerir.

Açıklamalar

varsayılan olarak, XmlSerializer güvenilmeyen verilerin seri durumdan çıkarılması sırasında olası hizmet reddi saldırılarına karşı ek bir güvenlik katmanı sağlar. Seri durumdan çıkarma sırasında sonsuz döngüleri algılamaya çalışarak bunu yapar. Böyle bir koşul algılanırsa, şu iletiyle bir özel durum oluşturulur: "İç hata: seri durumdan çıkarma temel alınan akış üzerinde ilerleyemedi."

Bu iletiyi almak, bir hizmet reddi saldırısının devam ettiğini göstermez. Bazı nadir durumlarda, sonsuz döngü algılama mekanizması hatalı pozitif sonuç verir ve geçerli bir gelen ileti için özel durum oluşturulur. Belirli uygulamanızdaki geçerli iletilerin bu ek koruma katmanı tarafından reddedildiğini fark ederseniz checkDeserializeAdvances özniteliğini "false" olarak ayarlayın.

Example

Aşağıdaki kod örneği checkDeserializeAdvances özniteliğini "false" olarak ayarlar.

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

Ayrıca bakınız