Condividi tramite


CallbackBehaviorAttribute.IgnoreExtensionDataObject Proprietà

Definizione

Ottiene o imposta un valore che specifica se inviare dati di serializzazione sconosciuti in transito.

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

Valore della proprietà

true se i dati di serializzazione sconosciuti non vengono mai inviati; in caso contrario, false. Il valore predefinito è false.

Commenti

Se un tipo implementa l'interfaccia IExtensibleDataObject , archivia tutti i dati aggiuntivi che non conoscono in transito durante la deserializzazione in tale tipo. Ad esempio, se un tipo Person ha membri FirstName e LastNamee viene archiviato un elemento denominato PhoneNumber . Quando si serializza successivamente il tipo, PhoneNumber viene nuovamente generato. Il problema è che lo schema per Person l'esportazione da tale servizio include FirstName solo e LastName, quindi Windows Communication Foundation (WCF) genera un'istanza non valida dello schema. Se è importante la conformità rigorosa dello schema, è possibile impostare IgnoreExtensionDataObject su true per disattivare questo comportamento di ricreazione.

Indipendentemente dall'impostazione IgnoreExtensionDataObject , WCF elabora sempre dati noti (sia in che out) e non genera eccezioni quando vengono inseriti dati aggiuntivi.

È possibile usare l'elemento <callbackDebug> per impostare questa proprietà in un file di configurazione dell'applicazione client.

Si applica a