Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Obsahuje známé typy, které DataContractSerializer se používají při deserializaci.
Další informace o kontraktech dat a známých typech naleznete v tématu Známé typy kontraktů dat.
<configuration>
<system.runtime.serialization>
<dataContractSerializer>
<declaredTypes>
Syntaxe
<configuration>
<system.runtime.serialization>
<dataContractSerializer>
<declaredTypes>
<add type="String ">
<knownType type="String">
<parameter index="Integer"/>
</knownType>
</add>
</declaredTypes>
</dataContractSerializer>
</system.runtime.serialization>
</configuration>
Atributy a prvky
Následující části popisují atributy, podřízené prvky a nadřazené prvky.
Attributes
Žádné.
Podřízené prvky
| prvek | Description |
|---|---|
| <přidat> | Přidá typy, které vyžadují známé typy. |
Nadřazené prvky
| prvek | Description |
|---|---|
| <Datacontractserializer> | Obsahuje konfigurační data pro .DataContractSerializer |
Poznámky
Další informace oznámýchch DataContractSerializer
Example
Následující kód XML ukazuje deklarované typy a známé typy přidané do elementu DataContractSerializer . Příklad ukazuje přidání tří typů. První je vlastní typ s názvem "Orders", který používá známý typ s názvem "Item". Druhý deklarovaný typ je typ List<T> , který se používá Item jako známý typ. Třetí deklarovaný typ je Dictionary<TKey,TValue>. Typ Dictionary<TKey,TValue> třídy je obecný typ se dvěma parametry typu. První představuje klíč a druhý představuje hodnotu. Následující příklad přidá List<T> druhý typ (hodnotu) do seznamu známých typů. Atribut musíte použít index k určení parametru typu, který se má použít ve známém typu. V tomto případě je typ hodnoty označen atributem indexu nastaveným na "1" (kolekce je založená na nule).
<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>