Sdílet prostřednictvím


CallbackBehaviorAttribute.IgnoreExtensionDataObject Vlastnost

Definice

Získá nebo nastaví hodnotu, která určuje, zda se mají odesílat neznámá serializační data do drátu.

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

Hodnota vlastnosti

Boolean

true pokud se nikdy neodesílají neznámá data serializace; falsev opačném případě . Výchozí formát je false.

Poznámky

Pokud typ implementuje IExtensibleDataObject rozhraní, ukládá veškerá další data, o kterých neví, že při deserializaci do daného typu přichází přes drát. Pokud má například typ Person členy FirstName a LastNameprvek, který se nazývá PhoneNumber , je uložen. Při pozdější serializaci typu se PhoneNumber znovu vygeneruje. Problém spočívá v tom, že schéma pro Person exportované službou má FirstName pouze a LastName, takže Windows Communication Foundation (WCF) vygeneruje instanci, která není schématu platná. Pokud je důležité přísné dodržování předpisů schématu, můžete IgnoreExtensionDataObject nastavit, aby true se toto chování znovu vygenerování vypnulo.

Bez ohledu na IgnoreExtensionDataObject nastavení wcf vždy zpracovává známá data (v i mimo) a nevyvolá výjimky, když přicházejí další data.

K nastavení této vlastnosti v konfiguračním souboru klientské aplikace můžete použít <element callbackDebug> .

Platí pro