SqlUserDefinedAggregateAttribute.MaxByteSize 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
聚合实例的最大大小(以字节为单位)。
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时,必须考虑序列化数据的总大小:以二进制形式序列化的数据的大小以及序列化产生的开销。