LogStore Konstruktoren

Definition

Initialisiert eine neue Instanz der LogStore-Klasse.

Überlädt

Name Beschreibung
LogStore(SafeFileHandle)

Initialisiert eine neue Instanz der LogStore Klasse für das angegebene Handle.

LogStore(String, FileMode)

Initialisiert eine neue Instanz der LogStore Klasse mit dem angegebenen Pfad und Modus.

LogStore(String, FileMode, FileAccess)

Initialisiert eine neue Instanz der LogStore Klasse mit dem angegebenen Pfad, Modus und Zugriff.

LogStore(String, FileMode, FileAccess, FileShare)

Initialisiert eine neue Instanz der LogStore-Klasse.

LogStore(String, FileMode, FileAccess, FileShare, FileSecurity)

Initialisiert eine neue Instanz der LogStore-Klasse.

LogStore(SafeFileHandle)

Initialisiert eine neue Instanz der LogStore Klasse für das angegebene Handle.

public:
 LogStore(Microsoft::Win32::SafeHandles::SafeFileHandle ^ handle);
public LogStore(Microsoft.Win32.SafeHandles.SafeFileHandle handle);
new System.IO.Log.LogStore : Microsoft.Win32.SafeHandles.SafeFileHandle -> System.IO.Log.LogStore
Public Sub New (handle As SafeFileHandle)

Parameter

handle
SafeFileHandle

Ein Dateihandle für die Protokolldatei, die das aktuelle LogStore Objekt kapselt.

Ausnahmen

handle ist null.

Das Protokollhandle konnte nicht an den Threadpool gebunden werden.

Der Zugriff auf den angegebenen Protokollspeicher wird vom Betriebssystem verweigert.

Die Methode wurde aufgerufen, nachdem die Sequenz verworfen wurde.

Es ist nicht genügend Arbeitsspeicher vorhanden, um die Ausführung eines Programms fortzusetzen.

Gilt für:

LogStore(String, FileMode)

Initialisiert eine neue Instanz der LogStore Klasse mit dem angegebenen Pfad und Modus.

public:
 LogStore(System::String ^ path, System::IO::FileMode mode);
public LogStore(string path, System.IO.FileMode mode);
new System.IO.Log.LogStore : string * System.IO.FileMode -> System.IO.Log.LogStore
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.

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 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 den angegebenen Protokollspeicher wird vom Betriebssystem verweigert.

LogStore 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 stattdessen die FileRecordSequence Klasse.

Es ist nicht genügend Arbeitsspeicher vorhanden, um die Ausführung eines Programms fortzusetzen.

Hinweise

Verwenden Sie diesen Konstruktor, um einen Protokollspeicher mit dem angegebenen Pfad und Modus zu öffnen. Der Speicher wird mit Lese-/Schreibzugriff geöffnet und teilt Lesezugriff.

Der path Parameter sollte die folgende Syntax verwenden:

log:<physical log name>[::<log client name>]

dabei <physical log name> handelt es sich um einen gültigen Pfad zu einer Protokolldatei und <log client name> ist ein eindeutiger Clientbezeichner. Ein Protokollspeicher sollte entweder ein physischer Protokollspeicher oder ein virtueller Protokollspeicher sein, aber nicht beides. Sobald ein Protokollspeicher physisch oder virtuell erstellt wurde, bleibt er für seine Lebensdauer erhalten. Ein physischer Protokollspeicher wird erstellt, indem nur der physische Protokollname angegeben wird. Ein virtueller Protokollspeicher wird erstellt, indem sowohl der physische Protokollname als auch der Protokollclientname angegeben werden.

Clients, die denselben physischen Protokollnamen gemeinsam verwenden, weisen die gleiche Sammlung und Richtlinie auf.

Gilt für:

LogStore(String, FileMode, FileAccess)

Initialisiert eine neue Instanz der LogStore Klasse mit dem angegebenen Pfad, Modus und Zugriff.

public:
 LogStore(System::String ^ path, System::IO::FileMode mode, System::IO::FileAccess access);
public LogStore(string path, System.IO.FileMode mode, System.IO.FileAccess access);
new System.IO.Log.LogStore : string * System.IO.FileMode * System.IO.FileAccess -> System.IO.Log.LogStore
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.

mode
FileMode

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

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.

-oder

access enthält einen ungültigen Wert.

Die Datei wurde nicht gefunden.

Beim Öffnen des Protokollspeichers tritt ein E/A-Fehler auf.

Der Zugriff auf den angegebenen Protokollspeicher wird vom Betriebssystem verweigert.

LogStore 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 stattdessen die FileRecordSequence Klasse.

Es ist nicht genügend Arbeitsspeicher vorhanden, um die Ausführung eines Programms fortzusetzen.

Hinweise

Verwenden Sie diesen Konstruktor, um einen neuen Protokollspeicher mit dem angegebenen Pfad, Modus und Zugriff zu öffnen. Der Speicher wird geöffnet, um lesezugriff zu teilen.

Der path Parameter sollte die folgende Syntax verwenden:

log:<physical log name>[::<log client name>]

dabei <physical log name> handelt es sich um einen gültigen Pfad zu einer Protokolldatei und <log client name> ist ein eindeutiger Clientbezeichner. Ein Protokollspeicher sollte entweder ein physischer Protokollspeicher oder ein virtueller Protokollspeicher sein, aber nicht beides. Sobald ein Protokollspeicher physisch oder virtuell erstellt wurde, bleibt er für seine Lebensdauer erhalten. Ein physischer Protokollspeicher wird erstellt, indem nur der physische Protokollname angegeben wird. Ein virtueller Protokollspeicher wird erstellt, indem sowohl der physische Protokollname als auch der Protokollclientname angegeben werden.

Clients, die denselben physischen Protokollnamen gemeinsam verwenden, weisen die gleiche Sammlung und Richtlinie auf.

Gilt für:

LogStore(String, FileMode, FileAccess, FileShare)

Initialisiert eine neue Instanz der LogStore-Klasse.

public:
 LogStore(System::String ^ path, System::IO::FileMode mode, System::IO::FileAccess access, System::IO::FileShare share);
public LogStore(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share);
new System.IO.Log.LogStore : string * System.IO.FileMode * System.IO.FileAccess * System.IO.FileShare -> System.IO.Log.LogStore
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.

mode
FileMode

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

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.

-oder

access enthält einen ungültigen Wert.

-oder-

share enthält einen ungültigen Wert.

Die Datei wurde nicht gefunden.

Beim Öffnen des Protokollspeichers tritt ein E/A-Fehler auf.

Der Zugriff auf den angegebenen Protokollspeicher wird vom Betriebssystem verweigert.

LogStore 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 stattdessen die FileRecordSequence Klasse.

Es ist nicht genügend Arbeitsspeicher vorhanden, um die Ausführung eines Programms fortzusetzen.

Hinweise

Dieser Konstruktor initialisiert ein neues LogStore Objekt, das mit dem angegebenen Pfad, Modus und Zugriff geöffnet wird. Der Speicher wird mit dem angegebenen Zugriff geöffnet.

Der path Parameter sollte die folgende Syntax verwenden:

log:<physical log name>[::<log client name>]

dabei <physical log name> handelt es sich um einen gültigen Pfad zu einer Protokolldatei und <log client name> ist ein eindeutiger Clientbezeichner. Ein Protokollspeicher sollte entweder ein physischer Protokollspeicher oder ein virtueller Protokollspeicher sein, aber nicht beides. Sobald ein Protokollspeicher physisch oder virtuell erstellt wurde, bleibt er für seine Lebensdauer erhalten. Ein physischer Protokollspeicher wird erstellt, indem nur der physische Protokollname angegeben wird. Ein virtueller Protokollspeicher wird erstellt, indem sowohl der physische Protokollname als auch der Protokollclientname angegeben werden.

Clients, die denselben physischen Protokollnamen gemeinsam verwenden, weisen die gleiche Sammlung und Richtlinie auf.

Gilt für:

LogStore(String, FileMode, FileAccess, FileShare, FileSecurity)

Initialisiert eine neue Instanz der LogStore-Klasse.

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

Parameter

path
String

Ein relativer oder absoluter Pfad für die Basisdatei des zu öffnenden Protokollspeichers.

mode
FileMode

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

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.

fileSecurity
FileSecurity

Einer des FileSecurity Werts, der die Sicherheit angibt, die für den neu erstellten Speicher festgelegt werden soll, wenn der Speicher erstellt werden muss.

Ausnahmen

path ist null.

Der durch path den Protokollspeicher angegebene Dateiname ist ungültig.

-oder-

mode ist CreateNew, die ohne Schreibzugriff nicht verwendet werden kann.

-oder-

mode ist OpenOrCreate, die ohne Schreibzugriff nicht verwendet werden kann.

mode enthält einen ungültigen Wert.

-oder

access enthält einen ungültigen Wert.

-oder-

share enthält einen ungültigen Wert.

Die Datei wurde nicht gefunden.

Beim Öffnen des Protokollspeichers tritt ein E/A-Fehler auf.

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.

LogStore 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 stattdessen die FileRecordSequence Klasse.

Die Methode wurde aufgerufen, nachdem die Sequenz verworfen wurde.

Es ist nicht genügend Arbeitsspeicher vorhanden, um die Ausführung eines Programms fortzusetzen.

Die Datensatzsequenz ist voll.

Der Zugriff auf den angegebenen Protokollspeicher wird vom Betriebssystem verweigert.

Hinweise

Dieser Konstruktor initialisiert ein neues LogStore Objekt, das mit dem angegebenen Pfad, Modus und Zugriff geöffnet wird. Der Speicher wird mit dem angegebenen Zugriff geöffnet. Der path Parameter sollte der folgenden Syntax entsprechen:

log:<physical log name>[::<log client name>]

dabei <physical log name> handelt es sich um einen gültigen Pfad zu einer Protokolldatei und <log client name> ist ein eindeutiger Clientbezeichner. Ein Protokollspeicher sollte entweder ein physischer Protokollspeicher oder ein virtueller Protokollspeicher sein, aber nicht beides. Sobald ein Protokollspeicher physisch oder virtuell erstellt wurde, bleibt er für seine Lebensdauer erhalten. Ein physischer Protokollspeicher wird erstellt, indem nur der physische Protokollname angegeben wird. Ein virtueller Protokollspeicher wird erstellt, indem sowohl der physische Protokollname als auch der Protokollclientname angegeben werden.

Clients, die denselben physischen Protokollnamen gemeinsam verwenden, weisen die gleiche Sammlung und Richtlinie auf.

Gilt für: