CallbackBehaviorAttribute.IgnoreExtensionDataObject Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.