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
Значение свойства
true
, если неизвестные данные сериализации никогда не передаются; в противном случае — false
. Значение по умолчанию — false
.
Комментарии
Если тип реализует интерфейс IExtensibleDataObject, в нем сохраняются все неизвестные дополнительные данные, поступающие в этот тип по сети при десериализации. Например, если тип Person
имеет члены FirstName
и LastName
и для него поступает элемент PhoneNumber
, этот элемент сохраняется. При последующей сериализации типа объект PhoneNumber
создается заново. Проблема заключается в том, что схема, Person
экспортируемая только этой службой, имеет FirstName
и LastName
поэтому Windows Communication Foundation (WCF) создает недопустимый экземпляр схемы. Если важно строгое соответствие схеме, можно установить для параметра IgnoreExtensionDataObject значение true
, чтобы отключить повторное создание поведения.
IgnoreExtensionDataObject Независимо от параметра WCF всегда обрабатывает известные данные (как в, так и вне) и не создает исключения при возникновении дополнительных данных.
Элемент callbackDebug> можно использовать< для задания этого свойства в файле конфигурации клиентского приложения.