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) создает недопустимый экземпляр схемы. Если важно строгое соответствие схем, можно IgnoreExtensionDataObjecttrue настроить для отключения этого повторного создания поведения.
IgnoreExtensionDataObject Независимо от параметра WCF всегда обрабатывает известные данные (как в, так и вне) и не создает исключения при появлении дополнительных данных.
Для задания этого свойства в файле конфигурации клиентского приложения можно использовать <элемент callbackDebug> .