SqlUserDefinedTypeAttribute.MaxByteSize Propiedad

Definición

Tamaño máximo de la instancia, expresado en bytes.

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

Valor de propiedad

Un valor Int32 que representa el tamaño máximo de la instancia.

Comentarios

Debe especificar la MaxByteSize propiedad con la UserDefined serialización Format.

Al conectarse a SQL Server 2005 o versiones anteriores, MaxByteSize debe estar comprendido entre 1 y 8000.

Al conectarse a SQL Server 2008 o posterior, establezca MaxByteSize entre 1 y 8000, para un tipo cuyas instancias siempre sean de 8000 bytes o menos. Para los tipos que pueden tener instancias de más de 8000, especifique -1.

En el caso de un UDT que tenga especificada una serialización definida por el usuario, MaxByteSize hace referencia al tamaño total del UDT en su formato serializado, tal y como lo defina el usuario. Consideremos un UDT en el que la propiedad sea una cadena de 10 caracteres (Char). Cuando el UDT se serializa mediante , BinaryWriterel tamaño total de la cadena serializada es de 22 bytes: 2 bytes por carácter UTF-16 unicode, multiplicado por el número máximo de caracteres, además de 2 bytes de control de sobrecarga incurridos a partir de la serialización de una secuencia binaria. Por lo tanto, al determinar el valor de MaxByteSize, se debe tener en cuenta el tamaño total del UDT serializado: el tamaño de los datos serializados en formato binario más la sobrecarga generada por la serialización.

Esta propiedad no debe usarse con Native la serialización Format.

Se aplica a