Udostępnij za pośrednictwem


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

Zobacz także