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, представляющее максимальный размер экземпляра агрегатной функции.

Комментарии

Это свойство не обязательно указывать для сериализации в собственном формате.

Необходимо указать MaxByteSize свойство с помощью сериализации FormatUserDefined .

Максимально допустимое значение для этого свойства задается полем MaxByteSizeValue .

Максимальный допустимый размер — 2 гигабайта (ГБ). Можно указать число от 1 до 8000 байт или -1, чтобы представить значение больше 8000 байт, до 2 гигабайт.

Для агрегата с указанной MaxByteSize пользовательской сериализацией относится к общему размеру сериализованных данных. Рассмотрим статистическую сериализацию строки из 10 символов (Char). При сериализации строки с помощью , общий BinaryWriterразмер сериализованной строки составляет 22 байта: 2 байта на символ UTF-16 в Юникоде, умноженный на максимальное число символов, плюс 2 контрольных байта издержек, возникающих при сериализации двоичного потока. Таким образом, при определении значения необходимо учитывать общий MaxByteSizeразмер сериализованных данных: размер данных, сериализованных в двоичной форме, плюс издержки, связанные с сериализацией.

Применяется к