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

Consulte también