SqlUserDefinedTypeAttribute.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 свойство с UserDefined
помощью сериализации Format.
При подключении к SQL Server 2005 или более ранней версии MaxByteSize должно быть от 1 до 8000.
При подключении к SQL Server 2008 или более поздней версии установите значение MaxByteSize от 1 до 8000 для типа, экземпляры которого всегда равны 8000 байт или меньше. Для типов, которые могут иметь экземпляры больше 8000, укажите -1.
Для определяемого пользователем типа, для которого задана определяемая пользователем сериализация, MaxByteSize означает общий размер этого определяемого пользователем типа в сериализованном виде, как указано пользователем. Рассмотрим определяемый пользователем тип со свойством строкового типа длиной 10 символов (Char). При сериализации определяемого пользователем типа с помощью , общий BinaryWriterразмер сериализованной строки составляет 22 байта: 2 байта на символ Юникода UTF-16, умноженный на максимальное количество символов, плюс 2 байта накладных расходов, связанных с сериализацией двоичного потока. Таким образом, при определении значения необходимо учитывать общий MaxByteSizeразмер сериализованного определяемого пользователем типа: размер данных, сериализованных в двоичной форме, плюс издержки, связанные с сериализацией.
Это свойство не следует использовать с Native
сериализацией Format.