SqlUserDefinedAggregateAttribute.MaxByteSize 属性

定义

聚合实例的最大大小(以字节为单位)。

public:
 property int MaxByteSize { int get(); void set(int value); };
public int MaxByteSize { get; set; }
member this.MaxByteSize : int with get, set
Public Property MaxByteSize As Integer

属性值

表示聚合实例的最大大小的 Int32 值。

注解

无需为本机格式序列化指定此属性。

必须使用 UserDefined 序列化Format指定 MaxByteSize 属性。

此属性允许的最大值由 MaxByteSizeValue 字段指定。

允许的最大大小为 2 千兆字节 (GB) 。 可以指定 1 到 8000 字节的数字,或指定 -1 来表示大于 8000 字节、最多 2 GB 的值。

对于指定了用户定义的序列化的聚合, MaxByteSize 是指序列化数据的总大小。 请考虑对包含 10 个字符的字符串进行聚合序列化 (Char) 。 使用 BinaryWriter序列化字符串时,序列化字符串的总大小为 22 字节:每个 Unicode UTF-16 字符 2 个字节,乘以最大字符数,加上序列化二进制流产生的 2 个控制字节开销。 因此,在确定 的值 MaxByteSize时,必须考虑序列化数据的总大小:以二进制形式序列化的数据的大小以及序列化产生的开销。

适用于