CallbackBehaviorAttribute.IgnoreExtensionDataObject Właściwość

Definicja

Pobiera lub ustawia wartość określającą, czy wysyłać nieznane dane serializacji do przewodu.

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

Wartość właściwości

Boolean

true jeśli nieznane dane serializacji nigdy nie są wysyłane; w przeciwnym razie , false. Wartość domyślna to false.

Uwagi

Jeśli typ implementuje IExtensibleDataObject interfejs, przechowuje wszelkie dodatkowe dane, o których nie wie o tym podczas deserializacji do tego typu. Jeśli na przykład typ Person ma elementy członkowskie FirstName i LastName, a element o nazwie PhoneNumber jest przechowywany. Podczas późniejszej serializacji typu PhoneNumber jest ponownie emitowany. Problem polega na tym, że schemat do Person wyeksportowania przez usługę ma FirstName tylko elementy i LastName, więc Windows Communication Foundation (WCF) generuje nieprawidłowe wystąpienie schematu. Jeśli ścisła zgodność schematu jest ważna, możesz ustawić true opcję IgnoreExtensionDataObject , aby wyłączyć to ponowne emitowanie zachowania.

IgnoreExtensionDataObject Niezależnie od ustawienia, program WCF zawsze przetwarza znane dane (zarówno w i na wyjęciu), jak i nie zgłasza wyjątków, gdy przychodzi dodatkowe dane.

Możesz użyć <elementu callbackDebug> , aby ustawić tę właściwość w pliku konfiguracji aplikacji klienckiej.

Dotyczy