CallbackBehaviorAttribute.IgnoreExtensionDataObject Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define um valor que especifica se dados de serialização desconhecidos serão enviados na conexão.
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 da propriedade
true
se os dados de serialização desconhecidos nunca forem enviados; caso contrário, false
. O padrão é false
.
Comentários
Se um tipo implementar a IExtensibleDataObject interface, ele armazenará todos os dados extras que não souber que venham sobre o fio ao desserializar nesse tipo. Por exemplo, se um tipo Person
tiver membros FirstName
e LastName
, e um elemento chamado PhoneNumber
entrar, ele será armazenado. Quando o tipo for serializado posteriormente, PhoneNumber
será emitido novamente. O problema é que o esquema para Person
exportado por esse serviço só tem FirstName
eLastName
, portanto, Windows Communication Foundation (WCF) gera uma instância inválida de esquema. Se a conformidade estrita do esquema for importante, você poderá definir IgnoreExtensionDataObject para true
desativar esse comportamento de nova emissão.
Independentemente da configuração, o IgnoreExtensionDataObject WCF sempre processa dados conhecidos (dentro e fora) e não gera exceções quando dados extras entram.
Você pode usar o <elemento callbackDebug> para definir essa propriedade em um arquivo de configuração de aplicativo cliente.