Bagikan melalui


<penambahan> dari Elemen <declaredTypes>

Menambahkan jenis yang digunakan oleh DataContractSerializer selama deserialisasi. Setiap jenis yang dideklarasikan mencakup jenis yang diketahui yang akan dikembalikan sebagai bidang atau properti dari jenis yang dideklarasikan.

<konfigurasi>
  <system.runtime.serialization>
    <dataContractSerializer>
      <declaredTypes>
        <tambahkan>

Sintaks

<add type="String">
  <knownType type="String">
    <parameter index="Integer"
               type="String" />
  </knownType>
</add>

Atribut dan Elemen

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

Atribut

Atribut Deskripsi
jenis Atribut string yang diperlukan.

Menentukan nama jenis (termasuk namespace), nama rakitan, nomor versi, budaya, dan token kunci umum.

Elemen Anak

Elemen Deskripsi
<knownType> Menentukan jenis yang diketahui untuk jenis yang dideklarasikan yang ditambahkan. Jika jenis yang dideklarasikan adalah jenis generik, maka Anda juga harus menambahkan elemen parameter ke elemen <knownType> untuk menentukan parameter generik mana yang digunakan untuk mengembalikan jenis yang diketahui.

Elemen Induk

Elemen Deskripsi
<declaredTypes> Berisi jenis yang memerlukan jenis yang diketahui selama deserialisasi oleh DataContractSerializer.

Keterangan

Untuk informasi selengkapnya tentang jenis yang diketahui, lihat Jenis yang Diketahui Kontrak Data dan DataContractSerializer.

Lihat <dataContractSerializer> untuk contoh tentang menggunakan elemen ini.

Catatan

Jika Anda menambahkan jenis Object sebagai <declaredType>, ConfigurationErrorsException akan dimunculkan. Ini karena jenis Object tidak dapat digunakan sebagai jenis yang dideklarasikan dalam konfigurasi.

Contoh

<add type="MyCompany.Library.Shape,
           MyAssembly, Version=2.0.0.0, Culture=neutral,
           PublicKeyToken=XXXXXX, processorArchitecture=MSIL">
  <knownType type="MyCompany.Library.Circle,
                   MyAssembly, Version=2.0.0.0, Culture=neutral,
                   PublicKeyToken=XXXXXX,
                   processorArchitecture=MSIL" />
</add>

Lihat juga