SqlUserDefinedAggregateAttribute.MaxByteSize Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Taille maximale, en octets, de l'instance d'agrégat.
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
Valeur de propriété
Valeur Int32 représentant la taille maximale de l'instance de l'agrégat.
Remarques
Cette propriété n’a pas besoin d’être spécifiée pour la sérialisation du format natif.
Vous devez spécifier la MaxByteSize propriété avec la sérialisation FormatUserDefined .
La valeur maximale autorisée pour cette propriété est spécifiée par le MaxByteSizeValue champ .
La taille maximale autorisée est de 2 gigaoctets (Go). Vous pouvez spécifier un nombre compris entre 1 et 8 000 octets ou -1 pour représenter une valeur supérieure à 8 000 octets, jusqu’à 2 gigaoctets.
Pour un agrégat avec une sérialisation définie par l’utilisateur spécifiée, MaxByteSize fait référence à la taille totale des données sérialisées. Prenons l’exemple d’un agrégat sérialisant une chaîne de 10 caractères (Char). Lorsque la chaîne est sérialisée à l’aide d’un BinaryWriter, la taille totale de la chaîne sérialisée est de 22 octets : 2 octets par caractère Unicode UTF-16, multiplié par le nombre maximal de caractères, plus 2 octets de contrôle de la surcharge engendrée par la sérialisation d’un flux binaire. Ainsi, lors de la détermination de la valeur de MaxByteSize, la taille totale des données sérialisées doit être prise en compte : la taille des données sérialisées sous forme binaire plus la surcharge occasionnée par la sérialisation.