CallbackBehaviorAttribute.IgnoreExtensionDataObject Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit une valeur qui spécifie s’il faut envoyer des données de sérialisation inconnues sur le câble.
public:
property bool IgnoreExtensionDataObject { bool get(); void set(bool value); };
public bool IgnoreExtensionDataObject { get; set; }
member this.IgnoreExtensionDataObject : bool with get, set
Public Property IgnoreExtensionDataObject As Boolean
Valeur de propriété
true si les données de sérialisation inconnues ne sont jamais envoyées ; sinon, false. La valeur par défaut est false.
Remarques
Si un type implémente l’interface IExtensibleDataObject , il stocke toutes les données supplémentaires qu’il ne sait pas sur ce fil lors de la désérialisation dans ce type. Par exemple, si un type Person a des membres FirstName et LastNamequ’un élément appelé PhoneNumber entre en jeu, il est stocké. Lors de la sérialisation ultérieure du type, PhoneNumber est recréé. Le problème est que le schéma pour Person exporté par ce service a FirstName uniquement et LastName, par conséquent, Windows Communication Foundation (WCF) génère une instance non valide de schéma. Si la conformité stricte du schéma est importante, vous pouvez définir IgnoreExtensionDataObject pour true désactiver ce comportement de réémission.
Quel que soit le IgnoreExtensionDataObject paramètre, WCF traite toujours les données connues (entrantes et sortantes) et ne lève pas d’exceptions lorsque des données supplémentaires sont entrantes.
Vous pouvez utiliser l’élément <callbackDebug> pour définir cette propriété dans un fichier de configuration d’application cliente.