Partilhar via


CallbackBehaviorAttribute.IgnoreExtensionDataObject Propriedade

Definição

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

Boolean

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.

Aplica-se a