CallbackBehaviorAttribute.IgnoreExtensionDataObject Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt een waarde opgehaald of ingesteld waarmee wordt aangegeven of onbekende serialisatiegegevens naar de kabel moeten worden verzonden.
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
Waarde van eigenschap
true als onbekende serialisatiegegevens nooit worden verzonden; anders, false. De standaardwaarde is false.
Opmerkingen
Als een type de IExtensibleDataObject interface implementeert, worden eventuele extra gegevens opgeslagen die niet over de kabel komen wanneer het in dat type wordt gedeserialiseerd. Als een type Person bijvoorbeeld leden FirstName bevat en LastNameeen element dat wordt aangeroepen PhoneNumber , wordt het opgeslagen. Wanneer u het type later serialiseert, PhoneNumber wordt het opnieuw verzonden. Het probleem is dat het schema voor Person geƫxporteerd door die service alleen FirstName en LastName heeft, zodat Windows Communication Foundation (WCF) een schema-ongeldig exemplaar genereert. Als strikte schemanaleving belangrijk is, kunt u instellen IgnoreExtensionDataObject dat true dit gedrag voor opnieuw verzenden wordt uitgeschakeld.
Ongeacht de IgnoreExtensionDataObject instelling verwerkt WCF altijd bekende gegevens (zowel in als uit) en genereert geen uitzonderingen wanneer er extra gegevens binnenkomen.
U kunt het <callbackDebug-element> gebruiken om deze eigenschap in te stellen in een clienttoepassingsconfiguratiebestand.