CallbackBehaviorAttribute.IgnoreExtensionDataObject Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.