RecordAppendOptions Výčet

Definice

Určuje způsob připojení záznamů.

Tento výčet podporuje bitové kombinace hodnot jeho členů.

public enum class RecordAppendOptions
[System.Flags]
public enum RecordAppendOptions
[<System.Flags>]
type RecordAppendOptions = 
Public Enum RecordAppendOptions
Dědičnost
RecordAppendOptions
Atributy

Pole

Name Hodnota Description
None 0

Data se zapisuje líně.

ForceAppend 1

Sekvence záznamů by měla zahájit proces vyprázdnění vnitřních vyrovnávacích pamětí po připojení tohoto záznamu. To neznamená, že záznam by měl být trvale zapsán před dokončením operace připojení. Pokud chcete toto chování získat, zadejte ForceFlush příznak.

ForceFlush 2

Sekvence záznamů by měla po připojení tohoto záznamu vyprázdnění všech vnitřních vyrovnávacích pamětí. Po dokončení operace připojení byl zadaný záznam trvale zapsán.

Příklady

Následující příklad ukazuje, jak použít tento výčet s Append metodou k připojení záznamu do sekvence protokolu.

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

Platí pro