CallbackBehaviorAttribute.IgnoreExtensionDataObject Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.