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размер сериализованных данных: размер данных, сериализованных в двоичной форме, плюс издержки, связанные с сериализацией.