IBinarySerialize 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为用户定义类型 (UDT) 和用户定义聚合的序列化和反序列化提供自定义实现。
public interface class IBinarySerialize
public interface IBinarySerialize
type IBinarySerialize = interface
Public Interface IBinarySerialize
注解
定义存储格式需要用户定义类型 (UDT) 和用户定义的聚合,这可以是 Format。Native
或 Format.UserDefined
.
Format.Native
允许SQL Server自动处理序列化和反序列化,但格式对它可以处理的类型有限制。 Format.UserDefined
允许用户定义类型和聚合处理其自己的序列化。 用户定义的类型和聚合必须使用 标记 Format。UserDefined
SqlUserDefinedType
SqlUserDefinedAggregate
和 必须实现 IBinarySerialize 接口。
请注意,即使使用自定义序列化,每个实例的总大小也必须低于允许的最大限制(当前为 8000 字节)。
方法
Read(BinaryReader) |
从用户定义类型 (UDT) 或用户定义聚合的二进制格式生成用户定义的类型或用户定义的聚合。 |
Write(BinaryWriter) |
将用户定义的类型 (UDT) 或用户定义的聚合转换为其二进制格式,以便保留。 |