Dela via


<<lägg till> declaredTypes-element>

Lägger till en typ som används av DataContractSerializer under deserialiseringen. Varje deklarerad typ innehåller kända typer som returneras som ett fält eller en egenskap av den deklarerade typen.

<Konfiguration>
  <system.runtime.serialization>
    <dataContractSerializer>
      <declaredTypes>
        <Add>

Syntax

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

Attribut och element

I följande avsnitt beskrivs attribut, underordnade element och överordnade element.

Attribut

Attribut Beskrivning
typ Obligatoriskt strängattribut.

Anger typnamnet (inklusive namnområde), sammansättningsnamn, versionsnummer, kultur och token för offentlig nyckel.

Underordnade element

Element Beskrivning
<knownType> Anger den kända typen för den deklarerade typen som läggs till. Om den deklarerade typen är en allmän typ måste du också lägga till ett parameterelement i elementet <knownType> för att ange vilken generisk parameter som används för att returnera den kända typen.

Överordnade element

Element Beskrivning
<declaredTypes> Innehåller de typer som kräver kända typer under deserialisering av DataContractSerializer.

Kommentarer

Mer information om kända typer finns i Kända typer av datakontrakt och DataContractSerializer.

<Se dataContractSerializer> för ett exempel på hur du använder det här elementet.

Anteckning

Om du lägger till typen Object som en <declaredType>genereras en ConfigurationErrorsException . Det beror på att Object typen inte kan användas som en deklarerad typ i konfigurationen.

Exempel

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

Se även