<add> of <declaredTypes> – element
Přidá typ používaný DataContractSerializer během deserializace. Každý deklarovaný typ obsahuje známé typy, které se vrátí jako pole nebo vlastnost deklarovaného typu.
<Konfigurace>
<System.runtime.serialization>
<Datacontractserializer>
<declaredTypes>
<Přidat>
Syntax
<add type="String">
<knownType type="String">
<parameter index="Integer"
type="String" />
</knownType>
</add>
Atributy a elementy
Následující části popisují atributy, podřízené prvky a nadřazené prvky.
Atributy
Atribut | Popis |
---|---|
typ | Povinný atribut řetězce. Určuje název typu (včetně oboru názvů), název sestavení, číslo verze, jazykovou verzi a token veřejného klíče. |
Podřízené elementy
Element | Popis |
---|---|
<pole poleType> | Určuje známý typ pro deklarovaný typ, který se přidává. Pokud je deklarovaný typ obecný typ, musíte také přidat element parametru do elementu <knownType> , abyste určili, který obecný parametr se použije k vrácení známého typu. |
Nadřazené elementy
Element | Popis |
---|---|
<declaredTypes> | Obsahuje typy, které vyžadují známé typy během deserializace pomocí DataContractSerializer. |
Poznámky
Další informace o známých typech najdete v tématech Známé typy kontraktů dat a DataContractSerializer.
Příklad použití tohoto prvku najdete v <dataContractSerializer> .
Poznámka
Pokud přidáte Object typ jako <declaredType>
, vyvolá se ConfigurationErrorsException . Důvodem je to, že Object typ nelze použít jako deklarovaný typ v konfiguraci.
Příklad
<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>