LogRecordSequence Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.
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
- 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.
- 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.
- 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.
- 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.