CallbackBehaviorAttribute.IgnoreExtensionDataObject Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.