Sdílet prostřednictvím


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

Viz také