Compartilhar via


SqlUserDefinedAggregateAttribute.MaxByteSize Propriedade

Definição

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.

Aplica-se a