LogRecordSequence Costruttori

Definizione

Inizializza una nuova istanza della classe LogRecordSequence.

Overload

Nome Descrizione
LogRecordSequence(LogStore)

Inizializza una nuova istanza della LogRecordSequence classe con l'archivio log specificato.

LogRecordSequence(String, FileMode)

Inizializza una nuova istanza della LogRecordSequence classe con un percorso specificato per l'archivio log e la modalità di accesso.

LogRecordSequence(LogStore, Int32, Int32)

Inizializza una nuova istanza della LogRecordSequence classe con l'archivio log, le dimensioni del buffer per ogni record e il numero di buffer specificati.

LogRecordSequence(String, FileMode, FileAccess)

Inizializza una nuova istanza della LogRecordSequence classe con un percorso specificato per l'archivio log e le modalità di accesso e condivisione.

LogRecordSequence(String, FileMode, FileAccess, FileShare)

Inizializza una nuova istanza della LogRecordSequence classe con un percorso specificato per l'archivio log e la modalità di accesso.

LogRecordSequence(String, FileMode, FileAccess, FileShare, Int32, Int32)

Inizializza una nuova istanza della LogRecordSequence classe con un percorso specificato per l'archivio log, l'autorizzazione per i file, le modalità di accesso e condivisione e le dimensioni e il conteggio del buffer per i record.

LogRecordSequence(String, FileMode, FileAccess, FileShare, Int32, Int32, FileSecurity)

Inizializza una nuova istanza della classe LogRecordSequence.

LogRecordSequence(LogStore)

Inizializza una nuova istanza della LogRecordSequence classe con l'archivio log specificato.

public:
 LogRecordSequence(System::IO::Log::LogStore ^ logStore);
public LogRecordSequence(System.IO.Log.LogStore logStore);
new System.IO.Log.LogRecordSequence : System.IO.Log.LogStore -> System.IO.Log.LogRecordSequence
Public Sub New (logStore As LogStore)

Parametri

logStore
LogStore

Oggetto LogStore che deve essere utilizzata dalla sequenza di record.

Eccezioni

logStore non è valido.

Commenti

La dimensione del buffer determina la dimensione massima del record che può essere accodato o letto. In questo costruttore viene impostato un valore predefinito pari a 64. Il numero desiderato di buffer è impostato su 10.

Si applica a

LogRecordSequence(String, FileMode)

Inizializza una nuova istanza della LogRecordSequence classe con un percorso specificato per l'archivio log e la modalità di accesso.

public:
 LogRecordSequence(System::String ^ path, System::IO::FileMode mode);
public LogRecordSequence(string path, System.IO.FileMode mode);
new System.IO.Log.LogRecordSequence : string * System.IO.FileMode -> System.IO.Log.LogRecordSequence
Public Sub New (path As String, mode As FileMode)

Parametri

path
String

Percorso relativo o assoluto per il file di base dell'archivio log da aprire.

mode
FileMode

Uno dei FileMode valori che determina come aprire o creare l'archivio.

Eccezioni

path è null.

path è una stringa vuota ("").

oppure

path contiene solo spazi vuoti.

oppure

path contiene uno o più caratteri non validi.

mode contiene un valore non valido.

Impossibile trovare il file.

Si verifica un errore di I/O quando si apre l'archivio log.

L'accesso per la sequenza di log specificata viene negato dal sistema operativo.

Questa operazione non è supportata.

Memoria insufficiente per continuare l'esecuzione del programma.

LogRecordSequence non può essere utilizzato perché il componente CLFS (Common Log File System) richiesto non è installato. Installare il componente CLFS, se disponibile per la piattaforma o usare la FileRecordSequence classe .

Commenti

Questo costruttore inizializza un nuovo LogRecordSequence oggetto in un nuovo LogStore oggetto aperto con il percorso e la modalità specificati. Viene concesso l'accesso in lettura/scrittura all'archivio e l'archivio viene aperto condividendo l'accesso in lettura.

Si applica a

LogRecordSequence(LogStore, Int32, Int32)

Inizializza una nuova istanza della LogRecordSequence classe con l'archivio log, le dimensioni del buffer per ogni record e il numero di buffer specificati.

public:
 LogRecordSequence(System::IO::Log::LogStore ^ logStore, int bufferSize, int bufferCount);
public LogRecordSequence(System.IO.Log.LogStore logStore, int bufferSize, int bufferCount);
new System.IO.Log.LogRecordSequence : System.IO.Log.LogStore * int * int -> System.IO.Log.LogRecordSequence
Public Sub New (logStore As LogStore, bufferSize As Integer, bufferCount As Integer)

Parametri

logStore
LogStore

Oggetto LogStore che deve essere utilizzata dalla sequenza di record.

bufferSize
Int32

Dimensione desiderata del buffer in byte. La dimensione del buffer determina la dimensione massima del record che può essere accodato o letto.

bufferCount
Int32

Numero desiderato di buffer.

Eccezioni

logStore è null.

bufferSize è negativo o zero.

oppure

bufferCount è negativo o zero.

Commenti

Usare questo costruttore se si desidera specificare i valori per bufferSize e bufferCount e non si vuole usare il valore predefinito 64 per bufferSize e 10 per bufferCount.

Si applica a

LogRecordSequence(String, FileMode, FileAccess)

Inizializza una nuova istanza della LogRecordSequence classe con un percorso specificato per l'archivio log e le modalità di accesso e condivisione.

public:
 LogRecordSequence(System::String ^ path, System::IO::FileMode mode, System::IO::FileAccess access);
public LogRecordSequence(string path, System.IO.FileMode mode, System.IO.FileAccess access);
new System.IO.Log.LogRecordSequence : string * System.IO.FileMode * System.IO.FileAccess -> System.IO.Log.LogRecordSequence
Public Sub New (path As String, mode As FileMode, access As FileAccess)

Parametri

path
String

Percorso relativo o assoluto per il file di base dell'archivio log da aprire.

mode
FileMode

Uno dei FileMode valori che determina come aprire o creare l'archivio.

access
FileAccess

Uno dei FileAccess valori che determina la modalità di accesso al file da parte di LogStore.

Eccezioni

path è null.

path è una stringa vuota ("").

oppure

path contiene solo spazi vuoti.

oppure

path contiene uno o più caratteri non validi.

mode contiene un valore non valido.

Impossibile trovare il file.

Si verifica un errore di I/O quando si apre l'archivio log.

L'accesso per la sequenza di log specificata viene negato dal sistema operativo.

Questa operazione non è supportata.

Memoria insufficiente per continuare l'esecuzione del programma.

LogRecordSequence non può essere utilizzato perché il componente CLFS (Common Log File System) richiesto non è installato. Installare il componente CLFS, se disponibile per la piattaforma o usare la FileRecordSequence classe .

Commenti

Questo costruttore inizializza un nuovo LogRecordSequence oggetto in un nuovo LogStore oggetto aperto con il percorso, la modalità e l'accesso specificati. L'archivio viene aperto condividendo l'accesso in lettura.

Si applica a

LogRecordSequence(String, FileMode, FileAccess, FileShare)

Inizializza una nuova istanza della LogRecordSequence classe con un percorso specificato per l'archivio log e la modalità di accesso.

public:
 LogRecordSequence(System::String ^ path, System::IO::FileMode mode, System::IO::FileAccess access, System::IO::FileShare share);
public LogRecordSequence(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share);
new System.IO.Log.LogRecordSequence : string * System.IO.FileMode * System.IO.FileAccess * System.IO.FileShare -> System.IO.Log.LogRecordSequence
Public Sub New (path As String, mode As FileMode, access As FileAccess, share As FileShare)

Parametri

path
String

Percorso relativo o assoluto per il file di base dell'archivio log da aprire.

mode
FileMode

Uno dei FileMode valori che determina come aprire o creare l'archivio.

access
FileAccess

Uno dei FileAccess valori che determina la modalità di accesso al file da parte di LogStore.

share
FileShare

Uno dei FileShare valori che determina la modalità di condivisione dell'archivio log tra i processi.

Eccezioni

path è null.

path è una stringa vuota ("").

oppure

path contiene solo spazi vuoti.

oppure

path contiene uno o più caratteri non validi.

mode contiene un valore non valido.

Impossibile trovare il file.

Si verifica un errore di I/O quando si apre l'archivio log.

L'accesso per la sequenza di log specificata viene negato dal sistema operativo.

Questa operazione non è supportata.

Memoria insufficiente per continuare l'esecuzione del programma.

LogRecordSequence non può essere utilizzato perché il componente CLFS (Common Log File System) richiesto non è installato. Installare il componente CLFS, se disponibile per la piattaforma o usare la FileRecordSequence classe .

Esempio

Questo esempio illustra come usare questo LogRecordSequence costruttore:

// Create a LogRecordSequence.
sequence = new LogRecordSequence(this.logName,
                                  FileMode.CreateNew,
                                  FileAccess.ReadWrite,
                                  FileShare.None);

// At least one container/extent must be added for Log Record Sequence.
sequence.LogStore.Extents.Add(this.logContainer, this.containerSize);

MySequence = sequence;
' Create a LogRecordSequence.
sequence = New LogRecordSequence(Me.logName, FileMode.CreateNew, FileAccess.ReadWrite, FileShare.None)

' At least one container/extent must be added for Log Record Sequence.
sequence.LogStore.Extents.Add(Me.logContainer, Me.containerSize)

MySequence = sequence

Commenti

Questo costruttore inizializza un nuovo LogRecordSequence oggetto in un nuovo LogStore oggetto aperto con il percorso, la modalità e l'accesso specificati. L'archivio viene aperto condividendo l'accesso specificato.

Si applica a

LogRecordSequence(String, FileMode, FileAccess, FileShare, Int32, Int32)

Inizializza una nuova istanza della LogRecordSequence classe con un percorso specificato per l'archivio log, l'autorizzazione per i file, le modalità di accesso e condivisione e le dimensioni e il conteggio del buffer per i record.

public:
 LogRecordSequence(System::String ^ path, System::IO::FileMode mode, System::IO::FileAccess access, System::IO::FileShare share, int bufferSize, int bufferCount);
public LogRecordSequence(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, int bufferSize, int bufferCount);
new System.IO.Log.LogRecordSequence : string * System.IO.FileMode * System.IO.FileAccess * System.IO.FileShare * int * int -> System.IO.Log.LogRecordSequence
Public Sub New (path As String, mode As FileMode, access As FileAccess, share As FileShare, bufferSize As Integer, bufferCount As Integer)

Parametri

path
String

Percorso relativo o assoluto per il file di base dell'archivio log da aprire.

mode
FileMode

Uno dei FileMode valori che determina come aprire o creare l'archivio.

access
FileAccess

Uno dei FileAccess valori che determina la modalità di accesso al file da parte di LogStore.

share
FileShare

Uno dei FileShare valori che determina la modalità di condivisione dell'archivio log tra i processi.

bufferSize
Int32

Dimensione desiderata del buffer in byte. La dimensione del buffer determina la dimensione massima del record che può essere accodato o letto.

bufferCount
Int32

Numero desiderato di buffer.

Eccezioni

path è null.

path è una stringa vuota ("").

oppure

path contiene solo spazi vuoti.

oppure

path contiene uno o più caratteri non validi.

mode contiene un valore non valido.

Impossibile trovare il file.

Si verifica un errore di I/O quando si apre l'archivio log.

L'accesso per la sequenza di log specificata viene negato dal sistema operativo.

Questa operazione non è supportata.

Memoria insufficiente per continuare l'esecuzione del programma.

LogRecordSequence non può essere utilizzato perché il componente CLFS (Common Log File System) richiesto non è installato. Installare il componente CLFS, se disponibile per la piattaforma o usare la FileRecordSequence classe .

Commenti

Questo costruttore inizializza un nuovo LogRecordSequence oggetto in un nuovo LogStore oggetto aperto con il percorso, la modalità e l'accesso specificati. L'archivio viene aperto condividendo l'accesso specificato.

Si applica a

LogRecordSequence(String, FileMode, FileAccess, FileShare, Int32, Int32, FileSecurity)

Inizializza una nuova istanza della classe LogRecordSequence.

public:
 LogRecordSequence(System::String ^ path, System::IO::FileMode mode, System::IO::FileAccess access, System::IO::FileShare share, int bufferSize, int bufferCount, System::Security::AccessControl::FileSecurity ^ fileSecurity);
public LogRecordSequence(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, int bufferSize, int bufferCount, System.Security.AccessControl.FileSecurity fileSecurity);
new System.IO.Log.LogRecordSequence : string * System.IO.FileMode * System.IO.FileAccess * System.IO.FileShare * int * int * System.Security.AccessControl.FileSecurity -> System.IO.Log.LogRecordSequence
Public Sub New (path As String, mode As FileMode, access As FileAccess, share As FileShare, bufferSize As Integer, bufferCount As Integer, fileSecurity As FileSecurity)

Parametri

path
String

Percorso relativo o assoluto per il file di base dell'archivio log da aprire.

mode
FileMode

Valore valido FileMode che determina come aprire o creare l'archivio.

access
FileAccess

Valore valido FileAccess che determina la modalità di accesso all'archivio log.

share
FileShare

Valore valido FileShare che determina la modalità di condivisione dell'archivio log tra i processi.

bufferSize
Int32

Dimensione desiderata del buffer in byte. La dimensione del buffer determina la dimensione massima del record che può essere accodato o letto.

bufferCount
Int32

Numero desiderato di buffer.

fileSecurity
FileSecurity

Valore valido FileSecurity che specifica la sicurezza da impostare nell'archivio appena creato se è necessario creare l'archivio.

Eccezioni

Il file specificato da path non è valido.

oppure

Il nome file dell'archivio log specificato non è valido.

oppure

mode ha il valore CreateNewe non può essere usato senza accesso in scrittura.

oppure

mode ha il valore OpenOrCreatee non può essere usato senza accesso in scrittura.

Uno o più argomenti sono null.

Uno o più argomenti non sono compresi nell'intervallo.

Impossibile trovare il file specificato da path .

Impossibile eseguire la richiesta a causa di un'eccezione di I/O imprevista.

oppure

Impossibile accedere al file specificato da path perché è in uso da un altro processo.

oppure

Impossibile creare il file specificato da path perché il file o la directory esiste già.

oppure

Impossibile associare l'handle di log al pool di thread.

oppure

Il formato o la versione del file di log specificati non sono validi.

Questa operazione non è supportata.

Il metodo è stato chiamato dopo che la sequenza è stata eliminata.

Memoria insufficiente per continuare l'esecuzione del programma.

LogRecordSequence non può essere utilizzato perché il componente CLFS (Common Log File System) richiesto non è installato. Installare il componente CLFS, se disponibile per la piattaforma o usare la FileRecordSequence classe .

La sequenza di record è piena.

L'accesso per la sequenza di log specificata viene negato dal sistema operativo.

Si applica a