RecordAppendOptions Sabit listesi

Tanım

Kayıtların nasıl eklendiğini belirtir.

Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.

public enum class RecordAppendOptions
[System.Flags]
public enum RecordAppendOptions
[<System.Flags>]
type RecordAppendOptions = 
Public Enum RecordAppendOptions
Devralma
RecordAppendOptions
Öznitelikler

Alanlar

ForceAppend 1

Kayıt dizisi, bu kayıt eklendikten sonra iç arabellekleri boşaltma işlemine başlamalıdır. Bu, Ekleme işlemi tamamlanmadan önce kaydın durably olarak yazılması gerektiğini göstermez. Bu davranışı almak için bayrağını ForceFlush belirtin.

ForceFlush 2

Kayıt dizisi, bu kayıt eklendikten sonra iç arabellekleri temizlemelidir. Ekleme işlemi tamamlandığında, belirtilen kayıt durably olarak yazılmıştır.

None 0

Veriler tembelce yazılır.

Örnekler

Aşağıdaki örnekte, bir kaydı günlük dizisine eklemek için yöntemiyle bu numaralandırmanın Append nasıl kullanılacağı gösterilmektedir.

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

Şunlara uygulanır