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
| Name | Beschreibung |
|---|---|
| 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 Puffergröße für jeden Datensatz und jeder Puffernummer. |
| LogRecordSequence(String, FileMode, FileAccess) |
Initialisiert eine neue Instanz der LogRecordSequence Klasse mit einem angegebenen Pfad zum Protokollspeicher und den Zugriffs- und Freigabemodi. |
| 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 einem angegebenen Pfad zum Protokollspeicher, Dateiberechtigungen, Zugriffs- und Freigabemodi 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 wird ein Standardwert von 64 festgelegt. Die gewünschte Anzahl von Puffern ist auf 10 festgelegt.
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 zu öffnenden Protokollspeichers.
Ausnahmen
path ist null.
path ist eine leere Zeichenfolge ("").
-oder-
path enthält nur Leerzeichen.
-oder-
path enthält mindestens ein ungültiges Zeichen.
mode enthält einen ungültigen Wert.
Die Datei wurde nicht gefunden.
Beim Öffnen des Protokollspeichers tritt ein E/A-Fehler auf.
Der Zugriff auf die angegebene Protokollsequenz wird vom Betriebssystem verweigert.
Dieser Vorgang wird nicht unterstützt.
Es ist nicht genügend Arbeitsspeicher vorhanden, um die Ausführung des Programms fortzusetzen.
LogRecordSequence Kann nicht verwendet werden, da die erforderliche ClFS-Komponente (Common Log File System) 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 ein neues LogRecordSequence Objekt, LogStore das mit dem angegebenen Pfad und Modus geöffnet wird. Sie erhält Lese-/Schreibzugriff auf den Store, und der Speicher wird geöffnet, und der Speicher wird mit Lesezugriff geöffnet.
Gilt für:
LogRecordSequence(LogStore, Int32, Int32)
Initialisiert eine neue Instanz der LogRecordSequence Klasse mit dem angegebenen Protokollspeicher, der Puffergröße für jeden Datensatz und jeder Puffernummer.
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 von Puffern.
Ausnahmen
logStore ist null.
bufferSize ist negativ oder null.
-oder-
bufferCount ist negativ oder null.
Hinweise
Verwenden Sie diesen Konstruktor, wenn Sie Werte für bufferSize und bufferCount nicht den Standardwert 64 für bufferSize und 10 für bufferCountverwenden möchten.
Gilt für:
LogRecordSequence(String, FileMode, FileAccess)
Initialisiert eine neue Instanz der LogRecordSequence Klasse mit einem angegebenen Pfad zum Protokollspeicher und den Zugriffs- und Freigabemodi.
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 zu öffnenden Protokollspeichers.
- access
- FileAccess
Einer der FileAccess Werte, mit denen bestimmt wird, wie auf die Datei über die LogStoreDatei zugegriffen werden kann.
Ausnahmen
path ist null.
path ist eine leere Zeichenfolge ("").
-oder-
path enthält nur Leerzeichen.
-oder-
path enthält mindestens ein ungültiges Zeichen.
mode enthält einen ungültigen Wert.
Die Datei wurde nicht gefunden.
Beim Öffnen des Protokollspeichers tritt ein E/A-Fehler auf.
Der Zugriff auf die angegebene Protokollsequenz wird vom Betriebssystem verweigert.
Dieser Vorgang wird nicht unterstützt.
Es ist nicht genügend Arbeitsspeicher vorhanden, um die Ausführung des Programms fortzusetzen.
LogRecordSequence Kann nicht verwendet werden, da die erforderliche ClFS-Komponente (Common Log File System) 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 ein neues LogRecordSequenceLogStore Objekt, das mit dem angegebenen Pfad, Modus und Zugriff geöffnet wird. Der Speicher wird mit lesezugriff geöffnet.
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 zu öffnenden Protokollspeichers.
- access
- FileAccess
Einer der FileAccess Werte, mit denen bestimmt wird, wie auf die Datei über die LogStoreDatei zugegriffen werden kann.
- share
- FileShare
Einer der FileShare Werte, der bestimmt, wie der Protokollspeicher zwischen Prozessen freigegeben wird.
Ausnahmen
path ist null.
path ist eine leere Zeichenfolge ("").
-oder-
path enthält nur Leerzeichen.
-oder-
path enthält mindestens ein ungültiges Zeichen.
mode enthält einen ungültigen Wert.
Die Datei wurde nicht gefunden.
Beim Öffnen des Protokollspeichers tritt ein E/A-Fehler auf.
Der Zugriff auf die angegebene Protokollsequenz wird vom Betriebssystem verweigert.
Dieser Vorgang wird nicht unterstützt.
Es ist nicht genügend Arbeitsspeicher vorhanden, um die Ausführung des Programms fortzusetzen.
LogRecordSequence Kann nicht verwendet werden, da die erforderliche ClFS-Komponente (Common Log File System) nicht installiert ist. Installieren Sie die CLFS-Komponente, wenn sie für Ihre Plattform verfügbar ist, oder verwenden Sie die FileRecordSequence Klasse.
Beispiele
In diesem Beispiel wird gezeigt, wie Sie diesen LogRecordSequence Konstruktor verwenden:
// 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 ein neues LogRecordSequenceLogStore Objekt, das mit dem angegebenen Pfad, Modus und Zugriff geöffnet wird. Der Speicher wird mit dem angegebenen Zugriff geöffnet.
Gilt für:
LogRecordSequence(String, FileMode, FileAccess, FileShare, Int32, Int32)
Initialisiert eine neue Instanz der LogRecordSequence Klasse mit einem angegebenen Pfad zum Protokollspeicher, Dateiberechtigungen, Zugriffs- und Freigabemodi 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 zu öffnenden Protokollspeichers.
- access
- FileAccess
Einer der FileAccess Werte, mit denen bestimmt wird, wie auf die Datei über die LogStoreDatei zugegriffen werden kann.
- share
- FileShare
Einer der FileShare Werte, der bestimmt, wie der Protokollspeicher zwischen 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 von Puffern.
Ausnahmen
path ist null.
path ist eine leere Zeichenfolge ("").
-oder-
path enthält nur Leerzeichen.
-oder-
path enthält mindestens ein ungültiges Zeichen.
mode enthält einen ungültigen Wert.
Die Datei wurde nicht gefunden.
Beim Öffnen des Protokollspeichers tritt ein E/A-Fehler auf.
Der Zugriff auf die angegebene Protokollsequenz wird vom Betriebssystem verweigert.
Dieser Vorgang wird nicht unterstützt.
Es ist nicht genügend Arbeitsspeicher vorhanden, um die Ausführung des Programms fortzusetzen.
LogRecordSequence Kann nicht verwendet werden, da die erforderliche ClFS-Komponente (Common Log File System) 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 ein neues LogRecordSequenceLogStore Objekt, das mit dem angegebenen Pfad, Modus und Zugriff geöffnet wird. Der Speicher wird mit dem angegebenen Zugriff geöffnet.
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 zu öffnenden Protokollspeichers.
- 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 bestimmt, wie auf den Protokollspeicher zugegriffen werden kann.
- share
- FileShare
Ein gültiger FileShare Wert, der bestimmt, wie der Protokollspeicher zwischen 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 von Puffern.
- fileSecurity
- FileSecurity
Ein gültiger FileSecurity Wert, der die Sicherheit angibt, die für den neu erstellten Speicher festgelegt werden soll, wenn der Speicher erstellt werden muss.
Ausnahmen
Die angegebene path Datei ist ungültig.
-oder-
Der angegebene Protokollspeicherdateiname ist ungültig.
-oder-
mode hat einen Wert von CreateNew, und kann nicht ohne Schreibzugriff verwendet werden.
-oder-
mode hat einen Wert von OpenOrCreate, und kann nicht ohne Schreibzugriff verwendet werden.
Mindestens eines der Argumente ist null.
Mindestens ein Argument liegt außerhalb des zulässigen Bereichs.
Die angegebene path Datei wurde nicht gefunden.
Die Anforderung konnte aufgrund einer unerwarteten E/A-Ausnahme nicht ausgeführt werden.
-oder-
Auf die angegebene path Datei kann nicht zugegriffen werden, da sie von einem anderen Prozess verwendet wird.
-oder-
Die angegebene path 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 angegebene Version ist ungültig.
Dieser Vorgang wird nicht unterstützt.
Die Methode wurde aufgerufen, nachdem die Sequenz verworfen wurde.
Es ist nicht genügend Arbeitsspeicher vorhanden, um die Ausführung des Programms fortzusetzen.
LogRecordSequence Kann nicht verwendet werden, da die erforderliche ClFS-Komponente (Common Log File System) 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.