CallbackBehaviorAttribute.IgnoreExtensionDataObject Egenskap

Definition

Hämtar eller anger ett värde som anger om okända serialiseringsdata ska skickas till tråden.

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

Egenskapsvärde

trueom okända serialiseringsdata aldrig skickas; annars . false Standardvärdet är false.

Kommentarer

Om en typ implementerar gränssnittet lagrar den IExtensibleDataObject eventuella extra data som den inte känner till som kommer över kabeln när deserialiseras till den typen. Om en typ Person till exempel har medlemmar FirstName och LastName, och ett element med namnet PhoneNumber kommer in, lagras den. När du senare serialiserar typen PhoneNumber genereras den igen. Problemet är att schemat för Person som exporteras av den tjänsten bara har FirstName och LastName, så Windows Communication Foundation (WCF) genererar en schema-ogiltig instans. Om strikt schemaefterlevnad är viktigt kan du ställa in IgnoreExtensionDataObject på för att true inaktivera det här återutgivna beteendet.

Oavsett inställning IgnoreExtensionDataObject bearbetar WCF alltid kända data (både in och ut) och utlöser inte undantag när extra data kommer in.

Du kan använda <callbackDebug-elementet> för att ange den här egenskapen i en konfigurationsfil för klientprogram.

Gäller för