Condividi tramite


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 MaxByteSize proprietà con la serializzazione FormatUserDefined .

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

La dimensione massima consentita è 2 gigabyte (GB). È possibile specificare un numero compreso tra 1 e 8000 byte oppure -1 per rappresentare un valore maggiore di 8000 byte, fino a 2 gigabyte.

Per un'aggregazione con serializzazione definita dall'utente specificata, MaxByteSize fa riferimento alle dimensioni totali dei dati serializzati. Si consideri un'aggregazione che serializza una stringa di 10 caratteri (Char). Quando la stringa viene serializzata usando un BinaryWriter, la dimensione totale della stringa serializzata è di 22 byte: 2 byte per carattere Unicode UTF-16, moltiplicato per il numero massimo di caratteri, più 2 byte di sovraccarico dovuto alla serializzazione di un flusso binario. Pertanto, quando si determina il valore di MaxByteSize, è necessario considerare le dimensioni totali dei dati serializzati: le dimensioni dei dati serializzati in formato binario e il sovraccarico generato dalla serializzazione.

Si applica a