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 类型具有 FirstNameLastName 成员,且有一个名为 PhoneNumber 的元素进入,则系统会存储该元素。 在以后序列化该类型时,会重新发出 PhoneNumber。 问题是,由该服务导出的Person架构只有FirstNameLastName因此Windows Communication Foundation (WCF) 生成架构无效的实例。 如果一定要严格遵从架构,则可以将 IgnoreExtensionDataObject 设置为 true,以关闭此重新发出行为。

无论设置 IgnoreExtensionDataObject 如何,WCF 始终处理已知数据 (传入和传出) ,在传入额外数据时不会引发异常。

可以使用 <callbackDebug> 元素在客户端应用程序配置文件中设置此属性。

适用于