Sdílet prostřednictvím


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

ForceAppend 1

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

ForceFlush 2

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

None 0

Data se píšou líně.

Příklady

Následující příklad ukazuje, jak použít tento výčet s Append metodou pro připojení záznamu k sekvenci 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