CallbackBehaviorAttribute.IgnoreExtensionDataObject 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值指定是否将未知序列化数据发送到网络上。
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> 元素在客户端应用程序配置文件中设置此属性。