Freigeben über


CallbackBehaviorAttribute.IgnoreExtensionDataObject Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob unbekannte Serialisierungsdaten gesendet werden sollen, oder legt ihn fest.

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

Eigenschaftswert

Boolean

true, wenn unbekannte Serialisierungsdaten nie gesendet werden, andernfalls false. Der Standardwert ist false.

Hinweise

Wenn ein Typ die IExtensibleDataObject-Schnittstelle implementiert, werden alle zusätzlichen unbekannten Daten, die beim Deserialisieren in diesen Typ übertragen werden, gespeichert. Wenn der Person-Typ beispielsweise über die Member FirstName und LastName verfügt und ein Element mit der Bezeichnung PhoneNumber eingeht, wird dieses gespeichert. Wenn der Typ später serialisiert wird, wird PhoneNumber erneut ausgegeben. Das Problem besteht darin, dass das Schema für Person den Exportierten durch diesen Dienst nur vorhanden ist FirstName und LastName, sodass Windows Communication Foundation (WCF) eine schema ungültige Instanz generiert. Wenn die strikte Schemaeinhaltung wichtig ist, können Sie IgnoreExtensionDataObject auf true festlegen, um dieses Verhalten der erneuten Ausgabe zu deaktivieren.

Unabhängig von der IgnoreExtensionDataObject Einstellung verarbeitet WCF immer bekannte Daten (sowohl in als auch aus) und löst keine Ausnahmen aus, wenn zusätzliche Daten kommen.

Sie können das <CallbackDebug-Element> verwenden, um diese Eigenschaft in einer Clientanwendungskonfigurationsdatei festzulegen.

Gilt für