Condividi tramite


CallbackBehaviorAttribute.IgnoreExtensionDataObject Proprietà

Definizione

Ottiene o imposta un valore che specifica se inviare i 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, i dati aggiuntivi sconosciuti ricevuti in rete vengono memorizzati durante la deserializzazione in tale tipo. Ad esempio, se un tipo Person possiede i membri FirstName e LastName e perviene un elemento denominato PhoneNumber, questo viene memorizzato. Quando viene in seguito eseguita la serializzazione del tipo, PhoneNumber viene emesso di nuovo. Il problema è che lo schema per Person l'esportazione da tale servizio ha FirstName solo e LastName, quindi Windows Communication Foundation (WCF) genera un'istanza non valida dello schema. Se è importante una rigorosa conformità allo schema, è possibile impostare IgnoreExtensionDataObject su true per disattivare questo comportamento di riemissione.

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