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 indiquant si des données de sérialisation inconnues doivent être envoyées sur le réseau.
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 inconnues et transmises sur le réseau lors de la désérialisation dans ce type. Par exemple, si un type Person
contient des membres FirstName
et LastName
et un élément appelé PhoneNumber
apparaît, il est stocké. Plus tard, lors de la sérialisation du type, PhoneNumber
est émis de nouveau. Le problème est que le schéma pour Person
exporté par ce service n’a FirstName
que etLastName
, par conséquent, Windows Communication Foundation (WCF) génère une instance non valide de schéma. Si la stricte conformité du schéma est primordiale, vous pouvez définir IgnoreExtensionDataObject sur true
pour désactiver ce comportement d'émission réitérée.
Quel que soit le paramètre, WCF traite toujours les données connues (à la IgnoreExtensionDataObject fois 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.