次の方法で共有


RecordAppendOptions 列挙型

定義

レコードの追加方法を指定します。

この列挙体は、メンバー値のビットごとの組み合わせをサポートしています。

public enum class RecordAppendOptions
[System.Flags]
public enum RecordAppendOptions
[<System.Flags>]
type RecordAppendOptions = 
Public Enum RecordAppendOptions
継承
RecordAppendOptions
属性

フィールド

ForceAppend 1

レコードの追加後、レコード シーケンスが内部バッファーのフラッシュ処理を開始します。 この処理で、追加操作の完了前にレコードが永続的に書き込まれることはありません。 この処理を行うには、ForceFlush フラグを指定します。

ForceFlush 2

レコードの追加後、レコード シーケンスが内部バッファーをフラッシュします。 追加操作が完了すると、指定されたレコードが永続的に書き込まれます。

None 0

データは遅延書き込みされます。

この列挙体を Append メソッドと組み合わせて使用して、レコードをログ シーケンスに追加する方法を次の例に示します。

    // Append records. Appending three records.
    public void AppendRecords()
    {
        Console.WriteLine("Appending Log Records...");
        SequenceNumber previous = SequenceNumber.Invalid;

        previous = sequence.Append(CreateData("Hello World!"), SequenceNumber.Invalid, SequenceNumber.Invalid, RecordAppendOptions.ForceFlush);
        previous = sequence.Append(CreateData("This is my first Logging App"), SequenceNumber.Invalid, SequenceNumber.Invalid, RecordAppendOptions.ForceFlush);
        previous = sequence.Append(CreateData("Using LogRecordSequence..."), SequenceNumber.Invalid, SequenceNumber.Invalid, RecordAppendOptions.ForceFlush);

        Console.WriteLine("Done...");
    }
' Append records. Appending three records.  
Public Sub AppendRecords()
    Console.WriteLine("Appending Log Records...")
    Dim previous As SequenceNumber = SequenceNumber.Invalid

    previous = sequence.Append(CreateData("Hello World!"), SequenceNumber.Invalid, SequenceNumber.Invalid, RecordAppendOptions.ForceFlush)
    previous = sequence.Append(CreateData("This is my first Logging App"), SequenceNumber.Invalid, SequenceNumber.Invalid, RecordAppendOptions.ForceFlush)
    previous = sequence.Append(CreateData("Using LogRecordSequence..."), SequenceNumber.Invalid, SequenceNumber.Invalid, RecordAppendOptions.ForceFlush)

    Console.WriteLine("Done...")
End Sub

適用対象