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

Name Değer Description
None 0

Veriler tembelce yazılır.

ForceAppend 1

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

ForceFlush 2

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

Örnekler

Aşağıdaki örnekte, günlük dizisine kayıt 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