本文提供了此 API 参考文档的补充说明。
该 IExtensibleDataObject 接口提供一个属性,用于设置或返回用于存储数据协定外部的数据的结构。 额外的数据存储在类的 ExtensionDataObject 实例中,并通过 ExtensionData 属性访问。 在接收、处理和返还数据的往返操作中,额外数据会完整地返还给原始发送方。 这对于存储从合同的未来版本接收的数据非常有用。 如果未实现接口,在往返操作过程中,任何额外的数据将会被忽略和丢弃。
使用此版本管理功能
在 IExtensibleDataObject 类中实现接口。
将 ExtensionData 属性添加到您的类型中。
在类中添加一个类型为 ExtensionDataObject 的私有成员。
使用新的私有成员为该属性实现 get 和 set 方法。
将 DataContractAttribute 属性应用于类。 如有必要,请将和NameNamespace属性设置为适当的值。
有关类型版本控制的详细信息,请参阅 数据协定版本控制。 有关创建与转发兼容的数据协定的信息,请参阅 Forward-Compatible 数据协定。 有关数据协定的详细信息,请参阅 “使用数据协定”。