CallbackBehaviorAttribute.IgnoreExtensionDataObject CallbackBehaviorAttribute.IgnoreExtensionDataObject CallbackBehaviorAttribute.IgnoreExtensionDataObject CallbackBehaviorAttribute.IgnoreExtensionDataObject Property

Definizione

Ottiene o imposta un valore che specifica se inviare i dati di serializzazione sconosciuti in transito.Gets or sets a value that specifies whether to send unknown serialization data onto the wire.

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.true if unknown serialization data is never sent; otherwise, false. Il valore predefinito è false.The default is false.

Commenti

Se un tipo implementa l'interfaccia IExtensibleDataObject, i dati aggiuntivi sconosciuti ricevuti in rete vengono memorizzati durante la deserializzazione in tale tipo.If a type implements the IExtensibleDataObject interface, it stores any extra data it does not know about that comes over the wire when deserializing into that type. Ad esempio, se un tipo Person possiede i membri FirstName e LastName e perviene un elemento denominato PhoneNumber, questo viene memorizzato.For example, if a type Person has members FirstName and LastName, and an element called PhoneNumber comes in, it is stored. Quando viene in seguito eseguita la serializzazione del tipo, PhoneNumber viene emesso di nuovo.When later serializing the type, PhoneNumber is re-emitted. Il problema è che lo schema per Person esportato dal servizio dispone solo di FirstName e LastName, pertanto Windows Communication Foundation (WCF) genera un'istanza non valida per lo schema.The problem is that the schema for Person exported by that service only has FirstName and LastName, so Windows Communication Foundation (WCF) generates a schema-invalid instance. Se è importante una rigorosa conformità allo schema, è possibile impostare IgnoreExtensionDataObject su true per disattivare questo comportamento di riemissione.If strict schema compliance is important, you can set IgnoreExtensionDataObject to true to turn this re-emitting behavior off.

Indipendentemente dall'impostazione IgnoreExtensionDataObject, WCF elabora sempre i dati noti (sia in entrata che in uscita) e non genera eccezioni quando si verificano dati aggiuntivi.Regardless of the IgnoreExtensionDataObject setting, WCF always processes known data (both in and out) and does not throw exceptions when extra data comes in.

È possibile usare l'elemento <callbackDebug @ no__t-2 per impostare questa proprietà in un file di configurazione dell'applicazione client.You can use the <callbackDebug> element to set this property in a client application configuration file.

Si applica a