Dela via


<add> av <declaredTypes> element

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

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

Attributes

Attribute Description
type Obligatoriskt strängattribut.

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

Underordnade element

Komponent Description
<knownType> Anger den kända typen för den deklarerade typ 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 ska användas för att returnera den kända typen.

Överordnade element

Komponent Description
<declaredTypes> Innehåller de typer som kräver kända typer under deserialiseringen av DataContractSerializer.

Anmärkningar

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.

Anmärkning

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

Example

<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