Udostępnij za pośrednictwem


SqlUserDefinedAggregateAttribute.MaxByteSize Właściwość

Definicja

Maksymalny rozmiar wystąpienia agregowanego w bajtach.

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

Wartość właściwości

Wartość Int32 reprezentująca maksymalny rozmiar wystąpienia agregowanego.

Uwagi

Ta właściwość nie musi być określona dla serializacji formatu natywnego.

Należy określić MaxByteSize właściwość z serializacji FormatUserDefined .

Maksymalna dozwolona wartość tej właściwości jest określana MaxByteSizeValue przez pole .

Maksymalny dozwolony rozmiar to 2 gigabajty (GB). Można określić liczbę z zakresu od 1 do 8000 bajtów lub -1, aby reprezentować wartość większą niż 8000 bajtów, maksymalnie 2 gigabajty.

W przypadku agregacji z określoną MaxByteSize serializacji zdefiniowaną przez użytkownika odnosi się do całkowitego rozmiaru serializowanych danych. Rozważ agregację serializacji ciągu 10 znaków (Char). Gdy ciąg jest serializowany przy użyciu BinaryWriterklasy , całkowity rozmiar serializowanego ciągu wynosi 22 bajty: 2 bajty na znak Unicode UTF-16, pomnożony przez maksymalną liczbę znaków, a także 2 bajty kontrolne narzutu wynikające z serializacji strumienia binarnego. Dlatego podczas określania wartości parametru MaxByteSizenależy rozważyć całkowity rozmiar serializowanych danych: rozmiar danych serializowanych w postaci binarnej oraz nakład pracy związany z serializacji.

Dotyczy