Delen via


<toevoegen> van <het element declaredTypes>

Hiermee voegt u een type toe dat wordt gebruikt door de DataContractSerializer tijdens deserialisatie. Elk gedeclareerd type bevat de bekende typen die worden geretourneerd als een veld of eigenschap van het opgegeven type.

<Configuratie>
  <system.runtime.serialization>
    <dataContractSerializer>
      <declaredTypes>
        <Toevoegen>

Syntax

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

Kenmerken en elementen

In de volgende secties worden kenmerken, onderliggende elementen en bovenliggende elementen beschreven.

Kenmerken

Kenmerk Beschrijving
type Vereist tekenreekskenmerk.

Hiermee geeft u de typenaam (inclusief naamruimte), assemblynaam, versienummer, cultuur en openbare-sleuteltoken op.

Onderliggende elementen

Element Beschrijving
<knownType> Hiermee geeft u het bekende type op voor het opgegeven type dat wordt toegevoegd. Als het gedeclareerde type een algemeen type is, moet u ook een parameterelement toevoegen aan het <knownType> element om op te geven welke generieke parameter wordt gebruikt om het bekende type te retourneren.

Bovenliggende elementen

Element Beschrijving
<declaredTypes> Bevat de typen waarvoor bekende typen zijn vereist tijdens de deserialisatie door de DataContractSerializer.

Opmerkingen

Zie Bekende typen gegevenscontracten en DataContractSerializervoor meer informatie over bekende typen.

Zie de< dataContractSerializer> voor een voorbeeld van het gebruik van dit element.

Notitie

Als u het Object type toevoegt als een <declaredType>, wordt er een ConfigurationErrorsException gegenereerd. Dit komt doordat het Object type niet kan worden gebruikt als een gedeclareerd type in de configuratie.

Voorbeeld

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

Zie ook