SqlUserDefinedAggregateAttribute.MaxByteSize Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.