CallbackBehaviorAttribute.IgnoreExtensionDataObject Свойство

Определение

Возвращает или задает значение, которое указывает, требуется ли передавать по линии связи неизвестные данные сериализации.

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

Значение свойства

Boolean

true, если неизвестные данные сериализации никогда не передаются; в противном случае — false. Значение по умолчанию — false.

Комментарии

Если тип реализует интерфейс IExtensibleDataObject, в нем сохраняются все неизвестные дополнительные данные, поступающие в этот тип по сети при десериализации. Например, если тип Person имеет члены FirstName и LastName и для него поступает элемент PhoneNumber, этот элемент сохраняется. При последующей сериализации типа объект PhoneNumber создается заново. проблема заключается в том, что схема Person , экспортируемая этой службой, имеет только FirstName и LastName , поэтому Windows Communication Foundation (WCF) создает недопустимый экземпляр схемы. Если важно строгое соответствие схеме, можно установить для параметра IgnoreExtensionDataObject значение true, чтобы отключить повторное создание поведения.

Независимо от IgnoreExtensionDataObject параметра, WCF всегда обрабатывает известные данные (как в, так и за ее пределами) и не создает исключения при подаче дополнительных данных.

Для задания этого свойства в файле конфигурации клиентского приложения можно использовать элемент < каллбаккдебуг > .

Применяется к