Freigeben über


CallbackBehaviorAttribute.IgnoreExtensionDataObject Eigenschaft

Definition

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.

Gilt für: