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 os dados de serialização desconhecidos devem ser enviados para o fio.
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 dados de serialização desconhecidos nunca forem enviados; caso contrário, false. O padrão é false.
Comentários
Se um tipo implementar a interface, ele armazenará todos os IExtensibleDataObject dados extras que ele não sabe sobre eles que vêm sobre o fio ao desserializar para esse tipo. Por exemplo, se um tipo Person tiver membros FirstName e LastNameum elemento chamado PhoneNumber entrar, ele será armazenado. Ao serializar o tipo posteriormente, PhoneNumber é remetido. O problema é que o esquema para Person exportado por esse serviço tem FirstName apenas e LastName, portanto, o 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.