SqlUserDefinedAggregateAttribute.MaxByteSize Proprietà

Definizione

Dimensione massima, in byte, dell'istanza dell'aggregato.

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

Valore della proprietà

Valore di Int32 che rappresenta la dimensione massima dell'istanza dell'aggregato.

Commenti

Questa proprietà non deve essere specificata per la serializzazione in formato nativo.

È necessario specificare la proprietà con la MaxByteSize serializzazione FormatUserDefined .

Il valore massimo consentito per questa proprietà è specificato dal MaxByteSizeValue campo.

Le dimensioni massime consentite sono 2 gigabyte (GB). È possibile specificare un numero compreso tra 1 e 8000 byte o -1 per rappresentare un valore maggiore di 8000 byte, fino a 2 gigabyte.

Per un'aggregazione con serializzazione definita dall'utente specificata, MaxByteSize si riferisce alla dimensione totale dei dati serializzati. Valutare la serializzazione di una stringa di 10 caratteri (Char). Quando la stringa viene serializzata usando un BinaryWriteroggetto , la dimensione totale della stringa serializzata è pari a 22 byte: 2 byte per carattere Unicode UTF-16, moltiplicato per il numero massimo di caratteri, oltre a 2 byte di sovraccarico sostenuti dalla serializzazione di un flusso binario. Quindi, quando si determina il valore di MaxByteSize, la dimensione totale dei dati serializzati deve essere considerata: le dimensioni dei dati serializzati in formato binario e il sovraccarico in base alla serializzazione.

Si applica a