IBinarySerialize 接口

定义

为用户定义类型 (UDT) 和用户定义聚合的序列化和反序列化提供自定义实现。

public interface class IBinarySerialize
public interface IBinarySerialize
type IBinarySerialize = interface
Public Interface IBinarySerialize

注解

定义存储格式需要用户定义类型 (UDT) 和用户定义的聚合,这可以是 FormatNativeFormat.UserDefined.

Format.Native允许SQL Server自动处理序列化和反序列化,但格式对它可以处理的类型有限制。 Format.UserDefined 允许用户定义类型和聚合处理其自己的序列化。 用户定义的类型和聚合必须使用 标记 FormatUserDefinedSqlUserDefinedTypeSqlUserDefinedAggregate和 必须实现 IBinarySerialize 接口。

请注意,即使使用自定义序列化,每个实例的总大小也必须低于允许的最大限制(当前为 8000 字节)。

方法

Read(BinaryReader)

从用户定义类型 (UDT) 或用户定义聚合的二进制格式生成用户定义的类型或用户定义的聚合。

Write(BinaryWriter)

将用户定义的类型 (UDT) 或用户定义的聚合转换为其二进制格式,以便保留。

适用于