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