LogRecordSequence.Flush Metodo
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.
Scrive i record accodati in modo permanente.
Overload
| Nome | Descrizione |
|---|---|
| Flush() |
Assicura che tutti i record accodati siano stati scritti. Questo metodo non può essere ereditato. |
| Flush(SequenceNumber) |
Assicura che tutti i record accodati fino al record con il numero di sequenza specificato siano stati scritti in modo permanente. Questo metodo non può essere ereditato. |
Flush()
Assicura che tutti i record accodati siano stati scritti. Questo metodo non può essere ereditato.
public:
virtual System::IO::Log::SequenceNumber Flush();
public System.IO.Log.SequenceNumber Flush();
abstract member Flush : unit -> System.IO.Log.SequenceNumber
override this.Flush : unit -> System.IO.Log.SequenceNumber
Public Function Flush () As SequenceNumber
Valori restituiti
Numero di sequenza dell'ultimo record scritto.
Implementazioni
Eccezioni
Si è verificato un errore di I/O durante lo scaricamento dei dati.
Il metodo è stato chiamato dopo che la sequenza è stata eliminata.
Questa operazione non è supportata.
Memoria insufficiente per continuare l'esecuzione del programma.
L'accesso per la sequenza di log specificata viene negato dal sistema operativo.
La sequenza di record non è riuscita a liberare spazio sufficiente per contenere la nuova area di riavvio.
Il log specificato non dispone di extent. Prima di poter usare una sequenza di record, è necessario creare uno o più extent.
Commenti
La chiamata a questo metodo garantisce che tutti i record aggiunti a LogRecordSequence siano stati scritti in modo permanente.
Si applica a
Flush(SequenceNumber)
Assicura che tutti i record accodati fino al record con il numero di sequenza specificato siano stati scritti in modo permanente. Questo metodo non può essere ereditato.
public:
virtual System::IO::Log::SequenceNumber Flush(System::IO::Log::SequenceNumber sequenceNumber);
public System.IO.Log.SequenceNumber Flush(System.IO.Log.SequenceNumber sequenceNumber);
abstract member Flush : System.IO.Log.SequenceNumber -> System.IO.Log.SequenceNumber
override this.Flush : System.IO.Log.SequenceNumber -> System.IO.Log.SequenceNumber
Public Function Flush (sequenceNumber As SequenceNumber) As SequenceNumber
Parametri
- sequenceNumber
- SequenceNumber
Numero di sequenza del record più recente che deve essere scritto. Se non SequenceNumber è valido, tutti i record devono essere scritti.
Valori restituiti
Numero di sequenza dell'ultimo record scritto.
Implementazioni
Eccezioni
sequenceNumber non è valido per questa sequenza.
sequenceNumber non è compreso tra il numero di base e l'ultimo numero di sequenza di questa sequenza.
Impossibile eseguire la richiesta a causa di un'eccezione di I/O imprevista.
Il log specificato non dispone di extent. Prima di poter usare una sequenza di record, è necessario creare uno o più extent.
Impossibile eseguire l'operazione perché la sequenza di record è stata aperta con accesso di sola lettura.
Il metodo è stato chiamato dopo che la sequenza è stata eliminata.
Memoria insufficiente per continuare l'esecuzione del programma.
La sequenza di record è piena.
L'accesso per la sequenza di log specificata viene negato dal sistema operativo.
Commenti
La chiamata a questo metodo garantisce che tutti i record con numeri di sequenza fino al numero di sequenza specificato siano stati scritti in modo permanente.