Dela via


<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>

Se även