CallbackBehaviorAttribute.IgnoreExtensionDataObject Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
true
pokud se nikdy neodesílají neznámá data serializace; false
v 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 LastName
prvek, 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> .