Partilhar via


<adicionar> do <Elemento declaredTypes>

Adiciona um tipo utilizado pela desserialização durante a DataContractSerializer desserialização. Cada tipo declarado inclui os tipos conhecidos que serão devolvidos como um campo ou propriedade do tipo declarado.

<configuração>
  <system.runtime.serialization>
    <dataContractSerializer>
      <declaredTypes>
        <adicionar>

Syntax

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

Atributos e Elementos

As secções seguintes descrevem atributos, elementos subordinados e elementos principais.

Atributos

Atributo Descrição
tipo Atributo de cadeia necessário.

Especifica o nome do tipo (incluindo espaço de nomes), o nome da assemblagem, o número da versão, a cultura e o token de chave pública.

Elementos Subordinados

Elemento Descrição
<knownType> Especifica o tipo conhecido para o tipo declarado que está a ser adicionado. Se o tipo declarado for um tipo genérico, tem também de adicionar um elemento de parâmetro ao <knownType> elemento para especificar o parâmetro genérico que é utilizado para devolver o tipo conhecido.

Elementos Principais

Elemento Descrição
<declaredTypes> Contém os tipos que requerem tipos conhecidos durante a DataContractSerializerdesserialização pelo .

Observações

Para obter mais informações sobre tipos conhecidos, veja Tipos Conhecidos do Contrato de Dados e DataContractSerializer.

Veja dataContractSerializer<> para obter um exemplo de utilização deste elemento.

Nota

Se adicionar o Object tipo como , <declaredType>é emitido um ConfigurationErrorsException . Isto deve-se ao facto de o Object tipo não poder ser utilizado como um tipo declarado na configuração.

Exemplo

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

Veja também