Freigeben über


LogRecordSequence Konstruktoren

Definition

Initialisiert eine neue Instanz der LogRecordSequence-Klasse.

Überlädt

LogRecordSequence(LogStore)

Initialisiert eine neue Instanz der LogRecordSequence-Klasse mit dem angegebenen Protokollspeicher.

LogRecordSequence(String, FileMode)

Initialisiert eine neue Instanz der LogRecordSequence-Klasse mit einem angegebenen Pfad zum Protokollspeicher und dem Zugriffsmodus.

LogRecordSequence(LogStore, Int32, Int32)

Initialisiert eine neue Instanz der LogRecordSequence-Klasse mit dem angegebenen Protokollspeicher, der angegebenen Puffergröße für jeden Datensatz und der Pufferanzahl.

LogRecordSequence(String, FileMode, FileAccess)

Initialisiert eine neue Instanz der LogRecordSequence-Klasse mit einem angegebenen Pfad zum Protokollspeicher und dem Zugriffs- und Freigabemodus.

LogRecordSequence(String, FileMode, FileAccess, FileShare)

Initialisiert eine neue Instanz der LogRecordSequence-Klasse mit einem angegebenen Pfad zum Protokollspeicher und dem Zugriffsmodus.

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

Initialisiert eine neue Instanz der LogRecordSequence-Klasse mit den Angaben für den Pfad zum Protokollspeicher, die Dateiberechtigung, den Zugriffs- und Freigabemodus sowie die Puffergröße und -anzahl für Datensätze.

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

Initialisiert eine neue Instanz der LogRecordSequence-Klasse.

LogRecordSequence(LogStore)

Initialisiert eine neue Instanz der LogRecordSequence-Klasse mit dem angegebenen Protokollspeicher.

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)

Parameter

logStore
LogStore

Der LogStore, den diese Datensatzsequenz verwenden sollte.

Ausnahmen

logStore ist ungültig.

Hinweise

Die Puffergröße bestimmt die maximale Größe des Datensatzes, der angefügt oder gelesen werden kann. In diesem Konstruktor ist ein Standardwert von 64 festgelegt. Die gewünschte Anzahl der Puffer wird auf 10 gesetzt.

Gilt für:

LogRecordSequence(String, FileMode)

Initialisiert eine neue Instanz der LogRecordSequence-Klasse mit einem angegebenen Pfad zum Protokollspeicher und dem Zugriffsmodus.

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)

Parameter

path
String

Ein relativer oder absoluter Pfad für die Basisdatei des Protokollspeichers, die geöffnet werden soll.

mode
FileMode

Einer der FileMode-Werte, der bestimmt, wie der Speicher geöffnet oder erstellt wird.

Ausnahmen

path ist null.

path ist eine leere Zeichenfolge ("").

- oder -

path enthält nur Leerraum.

- oder -

path enthält mindestens ein ungültiges Zeichen.

mode enthält einen ungültigen Wert.

Die Datei kann nicht gefunden werden.

Ein E/A-Fehler tritt auf, wenn der Protokollspeicher geöffnet wird.

Der Zugriff auf die angegebene Protokollsequenz wird vom Betriebssystem verweigert.

Diese Operation wird nicht unterstützt.

Der Arbeitsspeicher reicht nicht aus, um die Ausführung des Programms fortzusetzen.

LogRecordSequence kann nicht verwendet werden, da die erforderliche CLFS-Komponente (gemeinsames Protokolldateisystem) nicht installiert ist. Installieren Sie die CLFS-Komponente, wenn sie für Ihre Plattform verfügbar ist, oder verwenden Sie die FileRecordSequence-Klasse.

Hinweise

Dieser Konstruktor initialisiert eine neue LogRecordSequence auf einem neuen LogStore-Objekt, das er mit dem angegebenen Pfad und Modus öffnet. Dem Objekt wird Lese-/Schreibzugriff auf den Speicher erteilt, und der Speicher wird geöffnet und der Lesezugriff freigegeben.

Gilt für:

LogRecordSequence(LogStore, Int32, Int32)

Initialisiert eine neue Instanz der LogRecordSequence-Klasse mit dem angegebenen Protokollspeicher, der angegebenen Puffergröße für jeden Datensatz und der Pufferanzahl.

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)

Parameter

logStore
LogStore

Der LogStore, den diese Datensatzsequenz verwenden sollte.

bufferSize
Int32

Die gewünschte Puffergröße in Bytes. Die Puffergröße bestimmt die maximale Größe des Datensatzes, der angefügt oder gelesen werden kann.

bufferCount
Int32

Die gewünschte Anzahl an Puffern.

Ausnahmen

logStore ist null.

bufferSize ist negativ oder 0 (null).

- oder -

bufferCount ist negativ oder 0 (null).

Hinweise

Verwenden Sie diesen Konstruktor, wenn Sie Werte für bufferSize und bufferCount angeben möchten und nicht den Standardwert 64 für bufferSize und 10 für bufferCount verwenden möchten.

Gilt für:

LogRecordSequence(String, FileMode, FileAccess)

Initialisiert eine neue Instanz der LogRecordSequence-Klasse mit einem angegebenen Pfad zum Protokollspeicher und dem Zugriffs- und Freigabemodus.

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)

Parameter

path
String

Ein relativer oder absoluter Pfad für die Basisdatei des Protokollspeichers, die geöffnet werden soll.

mode
FileMode

Einer der FileMode-Werte, der bestimmt, wie der Speicher geöffnet oder erstellt wird.

access
FileAccess

Einer der FileAccess-Werte, der festlegt, wie der LogStore auf die Datei zugreifen kann.

Ausnahmen

path ist null.

path ist eine leere Zeichenfolge ("").

- oder -

path enthält nur Leerraum.

- oder -

path enthält mindestens ein ungültiges Zeichen.

mode enthält einen ungültigen Wert.

Die Datei kann nicht gefunden werden.

Ein E/A-Fehler tritt auf, wenn der Protokollspeicher geöffnet wird.

Der Zugriff auf die angegebene Protokollsequenz wird vom Betriebssystem verweigert.

Diese Operation wird nicht unterstützt.

Der Arbeitsspeicher reicht nicht aus, um die Ausführung des Programms fortzusetzen.

LogRecordSequence kann nicht verwendet werden, da die erforderliche CLFS-Komponente (gemeinsames Protokolldateisystem) nicht installiert ist. Installieren Sie die CLFS-Komponente, wenn sie für Ihre Plattform verfügbar ist, oder verwenden Sie die FileRecordSequence-Klasse.

Hinweise

Dieser Konstruktor initialisiert eine neue LogRecordSequence auf einem neuen LogStore-Objekt, das er mit dem angegebenen Pfad, Modus und Zugriff öffnet. Der Speicher wird geöffnet und der Lesezugriff freigegeben.

Gilt für:

LogRecordSequence(String, FileMode, FileAccess, FileShare)

Initialisiert eine neue Instanz der LogRecordSequence-Klasse mit einem angegebenen Pfad zum Protokollspeicher und dem Zugriffsmodus.

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)

Parameter

path
String

Ein relativer oder absoluter Pfad für die Basisdatei des Protokollspeichers, die geöffnet werden soll.

mode
FileMode

Einer der FileMode-Werte, der bestimmt, wie der Speicher geöffnet oder erstellt wird.

access
FileAccess

Einer der FileAccess-Werte, der festlegt, wie der LogStore auf die Datei zugreifen kann.

share
FileShare

Einer der FileShare-Werte, der bestimmt, wie der Protokollspeicher für Prozesse freigegeben wird.

Ausnahmen

path ist null.

path ist eine leere Zeichenfolge ("").

- oder -

path enthält nur Leerraum.

- oder -

path enthält mindestens ein ungültiges Zeichen.

mode enthält einen ungültigen Wert.

Die Datei kann nicht gefunden werden.

Ein E/A-Fehler tritt auf, wenn der Protokollspeicher geöffnet wird.

Der Zugriff auf die angegebene Protokollsequenz wird vom Betriebssystem verweigert.

Diese Operation wird nicht unterstützt.

Der Arbeitsspeicher reicht nicht aus, um die Ausführung des Programms fortzusetzen.

LogRecordSequence kann nicht verwendet werden, da die erforderliche CLFS-Komponente (gemeinsames Protokolldateisystem) nicht installiert ist. Installieren Sie die CLFS-Komponente, wenn sie für Ihre Plattform verfügbar ist, oder verwenden Sie die FileRecordSequence-Klasse.

Beispiele

Dieses Beispiel zeigt die Verwendung dieses LogRecordSequence-Konstruktors:

// 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

Hinweise

Dieser Konstruktor initialisiert eine neue LogRecordSequence auf einem neuen LogStore-Objekt, das er mit dem angegebenen Pfad, Modus und Zugriff öffnet. Der Speicher wird geöffnet und der angegebene Zugriff freigegeben.

Gilt für:

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

Initialisiert eine neue Instanz der LogRecordSequence-Klasse mit den Angaben für den Pfad zum Protokollspeicher, die Dateiberechtigung, den Zugriffs- und Freigabemodus sowie die Puffergröße und -anzahl für Datensätze.

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)

Parameter

path
String

Ein relativer oder absoluter Pfad für die Basisdatei des Protokollspeichers, die geöffnet werden soll.

mode
FileMode

Einer der FileMode-Werte, der bestimmt, wie der Speicher geöffnet oder erstellt wird.

access
FileAccess

Einer der FileAccess-Werte, der festlegt, wie der LogStore auf die Datei zugreifen kann.

share
FileShare

Einer der FileShare-Werte, der bestimmt, wie der Protokollspeicher für Prozesse freigegeben wird.

bufferSize
Int32

Die gewünschte Puffergröße in Bytes. Die Puffergröße bestimmt die maximale Größe des Datensatzes, der angefügt oder gelesen werden kann.

bufferCount
Int32

Die gewünschte Anzahl an Puffern.

Ausnahmen

path ist null.

path ist eine leere Zeichenfolge ("").

- oder -

path enthält nur Leerraum.

- oder -

path enthält mindestens ein ungültiges Zeichen.

mode enthält einen ungültigen Wert.

Die Datei kann nicht gefunden werden.

Ein E/A-Fehler tritt auf, wenn der Protokollspeicher geöffnet wird.

Der Zugriff auf die angegebene Protokollsequenz wird vom Betriebssystem verweigert.

Diese Operation wird nicht unterstützt.

Der Arbeitsspeicher reicht nicht aus, um die Ausführung des Programms fortzusetzen.

LogRecordSequence kann nicht verwendet werden, da die erforderliche CLFS-Komponente (gemeinsames Protokolldateisystem) nicht installiert ist. Installieren Sie die CLFS-Komponente, wenn sie für Ihre Plattform verfügbar ist, oder verwenden Sie die FileRecordSequence-Klasse.

Hinweise

Dieser Konstruktor initialisiert eine neue LogRecordSequence auf einem neuen LogStore-Objekt, das er mit dem angegebenen Pfad, Modus und Zugriff öffnet. Der Speicher wird geöffnet und der angegebene Zugriff freigegeben.

Gilt für:

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

Initialisiert eine neue Instanz der LogRecordSequence-Klasse.

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)

Parameter

path
String

Ein relativer oder absoluter Pfad für die Basisdatei des Protokollspeichers, die geöffnet werden soll.

mode
FileMode

Ein gültiger FileMode-Wert, der bestimmt, wie der Speicher geöffnet oder erstellt wird.

access
FileAccess

Ein gültiger FileAccess-Wert, der festlegt, wie auf den Protokollspeicher zugegriffen werden kann.

share
FileShare

Ein gültiger FileShare-Wert, der bestimmt, wie der Protokollspeicher unter Prozessen freigegeben wird.

bufferSize
Int32

Die gewünschte Puffergröße in Bytes. Die Puffergröße bestimmt die maximale Größe des Datensatzes, der angefügt oder gelesen werden kann.

bufferCount
Int32

Die gewünschte Anzahl an Puffern.

fileSecurity
FileSecurity

Ein gültiger FileSecurity-Wert, der die Sicherheit für den neu erstellten Speicher festlegt, sofern der Speicher erstellt werden muss.

Ausnahmen

Die durch path angegebene Datei ist nicht gültig.

- oder -

Der angegebene Dateiname des Protokollspeichers ist ungültig.

- oder -

mode hat den Wert CreateNew und kann nicht ohne Schreibzugriff verwendet werden.

- oder -

mode hat den Wert OpenOrCreate und kann nicht ohne Schreibzugriff verwendet werden.

Mindestens ein Argument ist null.

Mindestens ein Argument liegt außerhalb des Bereichs.

Die durch path angegebene Datei kann nicht gefunden werden.

Die Anforderung konnte aufgrund einer unerwarteten E/A-Ausnahme nicht ausgeführt werden.

- oder -

Auf die von path angegebene Datei kann nicht zugegriffen werden, da sie von einem anderen Prozess verwendet wird.

- oder -

Die von path angegebene Datei kann nicht erstellt werden, da die Datei oder das Verzeichnis bereits vorhanden ist.

- oder -

Das Protokollhandle konnte nicht an den Threadpool gebunden werden.

- oder -

Das angegebene Protokolldateiformat oder die Version ist ungültig.

Diese Operation wird nicht unterstützt.

Die Methode wurde aufgerufen, nachdem die Sequenz verworfen wurde.

Der Arbeitsspeicher reicht nicht aus, um die Ausführung des Programms fortzusetzen.

LogRecordSequence kann nicht verwendet werden, da die erforderliche CLFS-Komponente (gemeinsames Protokolldateisystem) nicht installiert ist. Installieren Sie die CLFS-Komponente, wenn sie für Ihre Plattform verfügbar ist, oder verwenden Sie die FileRecordSequence-Klasse.

Die Datensatzsequenz ist voll.

Der Zugriff auf die angegebene Protokollsequenz wird vom Betriebssystem verweigert.

Gilt für: