<declaredTypes>
Innehåller de kända typer som DataContractSerializer används vid avserialisering.
Mer information om datakontrakt och kända typer finns i Kända typer av datakontrakt.
<Konfiguration>
<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>
Attribut och element
I följande avsnitt beskrivs attribut, underordnade element och överordnade element.
Attribut
Inga.
Underordnade element
Element | Beskrivning |
---|---|
<Add> | Lägger till typer som kräver kända typer. |
Överordnade element
Element | Beskrivning |
---|---|
<dataContractSerializer> | Innehåller konfigurationsdata för DataContractSerializer. |
Kommentarer
Mer information om kända typer finns i Kända typer av datakontrakt och DataContractSerializer.
Exempel
Följande XML-kod visar deklarerade typer och kända typer som lagts till i ett DataContractSerializer
element. Exemplet visar tre typer som läggs till. Den första är en anpassad typ med namnet "Beställningar" som använder en känd typ med namnet "Item". Den andra deklarerade typen är en List<T> som använder Item
som en känd typ. Slutligen är den tredje deklarerade typen en Dictionary<TKey,TValue>. Klasstypen Dictionary<TKey,TValue> är en generisk typ med två typparametrar. Den första representerar nyckeln och den andra representerar värdet. I följande exempel läggs en List<T> av den andra typen (värdet) till i listan över kända typer. Du måste använda attributet index
för att ange vilken typparameter som ska användas i den kända typen. I det här fallet anges värdetypen av indexattributet inställt på "1" (samlingen är nollbaserad).
<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>