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