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.
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob unbekannte Serialisierungsdaten an das Draht gesendet werden sollen.
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
truewenn unbekannte Serialisierungsdaten niemals gesendet werden; andernfalls . false Der Standardwert lautet false.
Hinweise
Wenn ein Typ die IExtensibleDataObject Schnittstelle implementiert, speichert er alle zusätzlichen Daten, über die es beim Deserialisieren in diesen Typ nicht informiert ist. Wenn ein Typ Person z. B. Member FirstName und LastNameein aufgerufenes PhoneNumber Element enthält, wird er gespeichert. Beim späteren Serialisieren des Typs PhoneNumber wird erneut ausgegeben. Das Problem besteht darin, dass das Schema für Person den Export durch diesen Dienst nur verfügt FirstName und LastName, sodass Windows Communication Foundation (WCF) eine schema ungültige Instanz generiert. Wenn die strikte Schemakompatibilität wichtig ist, können Sie festlegen IgnoreExtensionDataObjecttrue , dass dieses Verhalten beim erneuten Ausstellen deaktiviert wird.
Unabhängig von der IgnoreExtensionDataObject Einstellung verarbeitet WCF immer bekannte Daten (sowohl in als auch außerhalb) und löst keine Ausnahmen aus, wenn zusätzliche Daten aufgenommen werden.
Sie können das <callbackDebug-Element> verwenden, um diese Eigenschaft in einer Clientanwendungskonfigurationsdatei festzulegen.