<agregar> elemento <declaredTypes>
Agrega un tipo usado por DataContractSerializer durante la deserialización. Cada tipo declarado incluye los tipos conocidos que se devolverán como un campo o propiedad del tipo declarado.
<configuración>
<system.runtime.serialization>
<dataContractSerializer>
<declaredTypes>
<agregar>
Sintaxis
<add type="String">
<knownType type="String">
<parameter index="Integer"
type="String" />
</knownType>
</add>
Atributos y elementos
En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.
Atributos
Atributo | Descripción |
---|---|
type | Atributo de cadena necesario. Especifica el nombre del tipo (incluido el espacio de nombres), nombre de ensamblado, número de versión, referencia cultural y símbolo (token) de clave pública. |
Elementos secundarios
Elemento | Descripción |
---|---|
<knownType> | Especifica el tipo conocido del tipo declarado que se va a agregar. Si el tipo declarado es un tipo genérico, también debe agregar un elemento de parámetro al elemento <knownType> para especificar qué parámetro genérico se usa para devolver el tipo conocido. |
Elementos primarios
Elemento | Descripción |
---|---|
<declaredTypes> | Contiene los tipos que requieren tipos conocidos durante la deserialización por DataContractSerializer. |
Comentarios
Para más información sobre los tipos conocidos, consulta Tipos conocidos de contratos de datos y DataContractSerializer.
Vea <dataContractSerializer> para obtener un ejemplo de uso de este elemento.
Nota
Si agrega el tipo Object como <declaredType>
, a continuación, se inicia ConfigurationErrorsException. Esto se debe a que el tipo Object no se puede usar como un tipo declarado en configuración.
Ejemplo
<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>