次の方法で共有


SqlUserDefinedAggregateAttribute.MaxByteSize プロパティ

定義

集計インスタンスの最大サイズ (バイト)。

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

プロパティ値

集計インスタンスの最大サイズを表す Int32 値。

注釈

このプロパティは、ネイティブ形式のシリアル化に指定する必要はありません。

UserDefined シリアル化 Formatを使用して プロパティを指定MaxByteSizeする必要があります。

このプロパティの最大許容値は、 フィールドで MaxByteSizeValue 指定します。

使用できる最大サイズは 2 ギガバイト (GB) です。 1 から 8000 バイトまでの数値を指定するか、-1 を指定して、8000 バイトより大きい値 (最大 2 ギガバイト) を表すことができます。

ユーザー定義のシリアル化が指定された集計の場合は、 MaxByteSize シリアル化されたデータの合計サイズを参照します。 10 文字 () の文字列をシリアル化する集計についてChar考えてみましょう。 を使用して BinaryWriter文字列をシリアル化する場合、シリアル化された文字列の合計サイズは 22 バイトです。Unicode UTF-16 文字あたり 2 バイトに最大文字数を掛け、バイナリ ストリームのシリアル化に伴うオーバーヘッドの制御バイト数は 2 です。 したがって、 の MaxByteSize値を決定するときは、シリアル化されたデータの合計サイズ (バイナリ形式でシリアル化されたデータのサイズとシリアル化によって発生するオーバーヘッド) を考慮する必要があります。

適用対象