<add> del <declaredTypes> elemento

Agrega un tipo utilizado por durante la DataContractSerializer deserialización. Cada tipo declarado incluye los tipos conocidos que se devolverán como un campo o propiedad del tipo declarado.

<configuration>
  <system.runtime.serialization>
    <dataContractSerializer>
      <declaredTypes>
        <add>

Syntax

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

Attributes

Atributo Description
type Atributo de cadena necesario.

Especifica el nombre de tipo (incluido el espacio de nombres), el nombre del ensamblado, el número de versión, la referencia cultural y el token de clave pública.

Elementos secundarios

Elemento Description
<knownType> Especifica el tipo conocido para el 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 <knownType> elemento para especificar qué parámetro genérico se usa para devolver el tipo conocido.

Elementos primarios

Elemento Description
<declareTypes> Contiene los tipos que requieren tipos conocidos durante la deserialización por .DataContractSerializer

Observaciones

Para obtener más información sobre los tipos conocidos, vea Tipos conocidos del contrato de datos y DataContractSerializer.

Consulte dataContractSerializer<> para obtener un ejemplo de uso de este elemento.

Nota:

Si agrega el Object tipo como , <declaredType>se produce una ConfigurationErrorsException excepción . Esto se debe a que el Object tipo no se puede usar como un tipo declarado en la configuración.

Example

<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