Comparteix a través de


CallbackBehaviorAttribute.IgnoreExtensionDataObject Propiedad

Definición

Obtiene o establece un valor que especifica si enviar o no datos de serialización desconocidos hacia la conexión.

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

Valor de propiedad

Boolean

true si nunca se envían datos de serialización desconocidos; de lo contrario, false. De manera predeterminada, es false.

Comentarios

Si un tipo implementa la interfaz IExtensibleDataObject, almacena todos los datos adicionales desconocidos que lleguen por la conexión al deserializar en ese tipo. Por ejemplo, si un tipo Person tiene miembros FirstName y LastName, y entra un elemento llamado PhoneNumber, se almacena. Al serializar el tipo más tarde, se re-emite PhoneNumber. El problema es que el esquema para Person exportado por ese servicio solo tiene FirstName y LastName, por lo que Windows Communication Foundation (WCF) genera una instancia no válida del esquema. Si la compatibilidad del esquema estricta es importante, puede establecer IgnoreExtensionDataObject como true para desactivar este comportamiento de reemisión.

Independientemente de la IgnoreExtensionDataObject configuración, WCF siempre procesa los datos conocidos (tanto dentro como fuera) y no produce excepciones cuando entran datos adicionales.

Puede usar el <elemento callbackDebug> para establecer esta propiedad en un archivo de configuración de aplicación cliente.

Se aplica a