SqlUserDefinedAggregateAttribute.MaxByteSize Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
O tamanho máximo, em bytes, da instância da agregação.
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 da propriedade
Um Int32 valor que representa o tamanho máximo da instância de agregação.
Comentários
Essa propriedade não precisa ser especificada para serialização de formato nativo.
Você deve especificar a MaxByteSize propriedade com a serialização FormatUserDefined .
O valor máximo permitido para essa propriedade é especificado pelo MaxByteSizeValue campo .
O tamanho máximo permitido é de 2 gigabytes (GB). Você pode especificar um número de 1 a 8.000 bytes ou -1 para representar um valor maior que 8.000 bytes, até 2 gigabytes.
Para uma agregação com serialização definida pelo usuário especificada, MaxByteSize refere-se ao tamanho total dos dados serializados. Considere uma agregação serializando uma cadeia de caracteres de 10 caracteres (Char). Quando a cadeia de caracteres é serializada usando um BinaryWriter, o tamanho total da cadeia de caracteres serializada é de 22 bytes: 2 bytes por caractere UNIcode UTF-16, multiplicado pelo número máximo de caracteres, além de 2 bytes de controle de sobrecarga incorridos da serialização de um fluxo binário. Portanto, ao determinar o valor de MaxByteSize, o tamanho total dos dados serializados deve ser considerado: o tamanho dos dados serializados no formato binário mais a sobrecarga incorrida pela serialização.