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 всегда обрабатывает известные данные (как в, так и вне) и не создает исключения при возникновении дополнительных данных.

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

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