CallbackBehaviorAttribute.IgnoreExtensionDataObject Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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.