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