<add> of <declaredTypes> , element
Dodaje typ używany przez DataContractSerializer deserializację podczas deserializacji. Każdy zadeklarowany typ zawiera znane typy, które zostaną zwrócone jako pole lub właściwość zadeklarowanego typu.
<Konfiguracji>
<System.runtime.serialization>
<Datacontractserializer>
<declaredTypes>
<Dodaj>
Składnia
<add type="String">
<knownType type="String">
<parameter index="Integer"
type="String" />
</knownType>
</add>
Atrybuty i elementy
W poniższych sekcjach opisano atrybuty, elementy podrzędne i elementy nadrzędne.
Atrybuty
Atrybut | Opis |
---|---|
typ | Wymagany atrybut ciągu. Określa nazwę typu (w tym przestrzeń nazw), nazwę zestawu, numer wersji, kulturę i token klucza publicznego. |
Elementy podrzędne
Element | Opis |
---|---|
<znany typ> | Określa znany typ zadeklarowanego typu, który jest dodawany. Jeśli zadeklarowany typ jest typem ogólnym, należy również dodać element parametru <knownType> do elementu, aby określić, który parametr ogólny jest używany do zwracania znanego typu. |
Elementy nadrzędne
Element | Opis |
---|---|
<declaredTypes> | Zawiera typy, które wymagają znanych typów podczas deserializacji przez element DataContractSerializer. |
Uwagi
Aby uzyskać więcej informacji na temat znanych typów, zobacz Znane typy kontraktów danych i DataContractSerializer.
Zobacz element< dataContractSerializer>, aby zapoznać się z przykładem użycia tego elementu.
Uwaga
W przypadku dodania Object typu jako <declaredType>
, ConfigurationErrorsException element jest zgłaszany. Jest to spowodowane tym, że Object typ nie może być używany jako zadeklarowany typ w konfiguracji.
Przykład
<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>