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 po připojení tohoto záznamu zahájit proces vyprazdňování interních vyrovnávacích pamětí. Neznamená to, že by záznam 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ět všechny interní vyrovnávací paměti. Po dokončení operace připojení byl zadaný záznam trvale zapsán.

None 0

Data se zapisuje líně.

Příklady

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