Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berisi jenis yang diketahui yang DataContractSerializer digunakan saat deserialisasi.
Untuk informasi selengkapnya tentang kontrak data dan jenis yang diketahui, lihat Jenis Yang Diketahui Kontrak Data.
<configuration>
<system.runtime.serialization>
<dataContractSerializer>
<declaredTypes>
Syntax
<configuration>
<system.runtime.serialization>
<dataContractSerializer>
<declaredTypes>
<add type="String ">
<knownType type="String">
<parameter index="Integer"/>
</knownType>
</add>
</declaredTypes>
</dataContractSerializer>
</system.runtime.serialization>
</configuration>
Atribut dan Elemen
Bagian berikut menjelaskan atribut, elemen turunan, dan elemen induk.
Attributes
Tidak ada.
Elemen Anak
| Elemen | Description |
|---|---|
| <tambah> | Menambahkan jenis yang memerlukan jenis yang diketahui. |
Elemen Induk
| Elemen | Description |
|---|---|
| <dataContractSerializer> | Berisi data konfigurasi untuk DataContractSerializer. |
Komentar
Untuk informasi selengkapnya tentang jenis yang diketahui, lihat Jenis Yang Diketahui Kontrak Data dan DataContractSerializer.
Example
Kode XML berikut menunjukkan jenis yang dinyatakan dan jenis yang DataContractSerializer diketahui ditambahkan ke elemen. Contoh menunjukkan tiga jenis yang ditambahkan. Yang pertama adalah jenis kustom bernama "Pesanan" yang menggunakan jenis yang diketahui bernama "Item". Jenis yang dideklarasikan kedua adalah List<T> yang menggunakan Item sebagai jenis yang diketahui. Akhirnya jenis yang dideklarasikan ketiga adalah Dictionary<TKey,TValue>. Jenis Dictionary<TKey,TValue> kelas adalah jenis generik, dengan dua parameter jenis. Yang pertama mewakili kunci dan yang kedua mewakili nilai . Contoh berikut menambahkan List<T> jenis kedua (nilai) ke daftar jenis yang diketahui. Anda harus menggunakan index atribut untuk menentukan parameter jenis mana yang akan digunakan dalam jenis yang diketahui. Dalam hal ini, jenis nilai ditunjukkan oleh atribut indeks yang diatur ke "1" (koleksi berbasis nol).
<configuration>
<system.runtime.serialization>
<dataContractSerializer>
<declaredTypes>
<add type="Examples.Types.Orders, SerializationTypes, Version = 2.0.0.0, Culture = neutral, PublicKeyToken=null">
<knownType type="Examples.Types.Item, SerializationTypes, Version=2.0.0.0, Culture=neutral, PublicKey=null" />
</add>
<add type="System.Collections.Generic.List`1, SerializationTypes, Version = 2.0.0.0, Culture = neutral, PublicKeyToken=null">
<knownType type="Examples.Types.Item, SerializationTypes, Version=2.0.0.0, Culture=neutral, PublicKey=null" />
</add>
<add type="System.Collections.Generic.Dictionary`2, SerializationTypes, Version = 2.0.0.0, Culture = neutral, PublicKeyToken=null">
<knownType type="System.Collections.Generic.List`1, SerializationTypes, Version = 2.0.0.0, Culture = neutral, PublicKeyToken=null">
<parameter index="1"/>
</knownType>
</add>
</declaredTypes>
</dataContractSerializer>
</system.runtime.serialization>
</configuration>