RecordAppendOptions Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Specifica in che modo vengono accodati i record.
Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.
public enum class RecordAppendOptions
[System.Flags]
public enum RecordAppendOptions
[<System.Flags>]
type RecordAppendOptions =
Public Enum RecordAppendOptions
- Ereditarietà
- Attributi
Campi
ForceAppend | 1 | La sequenza di record deve iniziare il processo di cancellazione dei buffer interni dopo che questo record è stato accodato. Questo non implica che il record debba essere scritto in modo permanente prima che sia stata completata l'operazione di accodamento. Per ottenere tale comportamento, specificare il flag ForceFlush. |
ForceFlush | 2 | La sequenza di record deve cancellare tutti i buffer interni dopo che questo record è stato aggiunto. Quando l'operazione di accodamento è completata, il record specificato è stato scritto in modo durevole. |
None | 0 | I dati vengono scritti lentamente. |
Esempio
Nell'esempio seguente viene mostrato come utilizzare questa enumerazione con il metodo Append per accodare un record a una sequenza del log.
// 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