Bagikan melalui


RecordAppendOptions Enum

Definisi

Menentukan bagaimana rekaman ditambahkan.

Enumerasi ini mendukung kombinasi bitwise dari nilai yang termasuk di dalamnya.

public enum class RecordAppendOptions
[System.Flags]
public enum RecordAppendOptions
[<System.Flags>]
type RecordAppendOptions = 
Public Enum RecordAppendOptions
Warisan
RecordAppendOptions
Atribut

Bidang

ForceAppend 1

Urutan rekaman harus memulai proses pembilasan buffer internal setelah rekaman ini ditambahkan. Ini tidak menunjukkan bahwa rekaman harus ditulis secara tahan lama sebelum operasi Tambahkan selesai. Untuk mendapatkan perilaku tersebut, tentukan ForceFlush bendera .

ForceFlush 2

Urutan rekaman harus membersihkan buffer internal apa pun setelah rekaman ini ditambahkan. Ketika operasi Tambahkan selesai, rekaman yang ditentukan telah ditulis dengan durably.

None 0

Data ditulis dengan malas.

Contoh

Contoh berikut menunjukkan cara menggunakan enumerasi ini dengan Append metode untuk menambahkan rekaman ke urutan log.

    // 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

Berlaku untuk