CallbackBehaviorAttribute.IgnoreExtensionDataObject Propriété

Définition

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é

Boolean

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.

S’applique à