Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article fournit des remarques supplémentaires à la documentation de référence de cette API.
L’interface IExtensibleDataObject fournit une propriété unique qui définit ou retourne une structure utilisée pour stocker des données externes à un contrat de données. Les données supplémentaires sont stockées dans une instance de la ExtensionDataObject classe et accessibles via la ExtensionData propriété. Dans une opération aller-retour où les données sont reçues, traitées et renvoyées, les données supplémentaires sont renvoyées à l’expéditeur d’origine intacte. Cela est utile pour stocker les données reçues des futures versions du contrat. Si vous n’implémentez pas l’interface, toutes les données supplémentaires sont ignorées et ignorées pendant une opération aller-retour.
Pour utiliser cette fonctionnalité de contrôle de version
Implémentez l’interface IExtensibleDataObject dans une classe.
Ajoutez la ExtensionData propriété à votre type.
Ajoutez un membre privé de type ExtensionDataObject à la classe.
Implémentez les méthodes get et set pour la propriété à l’aide du nouveau membre privé.
Appliquez l’attribut DataContractAttribute à la classe. Définissez les Name valeurs appropriées et Namespace les propriétés si nécessaire.
Pour plus d’informations sur le contrôle de version des types, consultez Gestion des versions de contrat de données. Pour plus d’informations sur la création de contrats de données compatibles avec le transfert, consultez Forward-Compatible Contrats de données. Pour plus d’informations sur les contrats de données, consultez Utilisation des contrats de données.