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.
En este artículo se proporcionan comentarios adicionales a la documentación de referencia de esta API.
La IExtensibleDataObject interfaz proporciona una sola propiedad que establece o devuelve una estructura utilizada para almacenar datos externos a un contrato de datos. Los datos adicionales se almacenan en una instancia de la ExtensionDataObject clase y se accede a ellos a través de la ExtensionData propiedad . En una operación de ida y vuelta en la que se reciben, procesan y devuelven los datos adicionales, los datos adicionales se devuelven al remitente original intacto. Esto resulta útil para almacenar los datos recibidos de versiones futuras del contrato. Si no implementa la interfaz, cualquier dato adicional se ignora y elimina durante un proceso de ida y vuelta.
Para usar esta funcionalidad de control de versiones
Implemente la IExtensibleDataObject interfaz en una clase .
Agregue la propiedad ExtensionData a su tipo.
Agregue un miembro privado de tipo ExtensionDataObject a la clase .
Implemente los métodos get y set para la propiedad con el nuevo miembro privado.
Aplique el DataContractAttribute atributo a la clase . Establezca las propiedades Name y Namespace en los valores adecuados si es necesario.
Para obtener más información sobre el control de versiones de tipos, vea Control de versiones del contrato de datos. Para obtener información sobre cómo crear contratos de datos compatibles con versiones posteriores, consulte Forward-Compatible Contratos de datos. Para obtener más información sobre los contratos de datos, consulte Utilización de contratos de datos.