Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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>