LogRecordSequence Konstruktory

Definice

Inicializuje novou instanci LogRecordSequence třídy.

Přetížení

Name Description
LogRecordSequence(LogStore)

Inicializuje novou instanci LogRecordSequence třídy se zadaným úložištěm protokolů.

LogRecordSequence(String, FileMode)

Inicializuje novou instanci LogRecordSequence třídy se zadanou cestou k úložišti protokolů a režimu přístupu.

LogRecordSequence(LogStore, Int32, Int32)

Inicializuje novou instanci LogRecordSequence třídy se zadaným úložištěm protokolů, velikost vyrovnávací paměti pro každý záznam a číslo vyrovnávací paměti.

LogRecordSequence(String, FileMode, FileAccess)

Inicializuje novou instanci LogRecordSequence třídy se zadanou cestou k úložišti protokolů a režimy přístupu a sdílení.

LogRecordSequence(String, FileMode, FileAccess, FileShare)

Inicializuje novou instanci LogRecordSequence třídy se zadanou cestou k úložišti protokolů a režimu přístupu.

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

Inicializuje novou instanci LogRecordSequence třídy se zadanou cestou k úložišti protokolů, oprávnění k souborům, režimům přístupu a sdílení a velikost vyrovnávací paměti a počet záznamů.

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

Inicializuje novou instanci LogRecordSequence třídy.

LogRecordSequence(LogStore)

Inicializuje novou instanci LogRecordSequence třídy se zadaným úložištěm protokolů.

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)

Parametry

logStore
LogStore

Toto LogStore pořadí záznamů by mělo být používáno.

Výjimky

logStore je neplatný.

Poznámky

Velikost vyrovnávací paměti určuje maximální velikost záznamu, který lze připojit nebo číst. V tomto konstruktoru je nastavena výchozí hodnota 64. Požadovaný počet vyrovnávacích pamětí je nastavený na 10.

Platí pro

LogRecordSequence(String, FileMode)

Inicializuje novou instanci LogRecordSequence třídy se zadanou cestou k úložišti protokolů a režimu přístupu.

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)

Parametry

path
String

Relativní nebo absolutní cesta pro otevření základního souboru úložiště protokolů.

mode
FileMode

Jedna z FileMode hodnot, které určují, jak otevřít nebo vytvořit úložiště.

Výjimky

path je null.

path je prázdný řetězec ("").

nebo

path obsahuje pouze prázdné znaky.

nebo

path obsahuje jeden nebo více neplatných znaků.

mode obsahuje neplatnou hodnotu.

Soubor nebyl nalezen.

Při otevírání úložiště protokolů dojde k chybě vstupně-výstupní operace.

Operační systém odepře přístup k zadané sekvenci protokolu.

Tato operace není podporována.

Pro pokračování v provádění programu není dostatek paměti.

LogRecordSequence nelze použít, protože požadovaná součást CLFS (Common Log File System) není nainstalována. Nainstalujte komponentu CLFS, pokud je pro vaši platformu FileRecordSequence k dispozici, nebo použijte třídu.

Poznámky

Tento konstruktor inicializuje nový LogRecordSequence v novém LogStore objektu, který se otevře se zadanou cestou a režimem. Je udělen přístup pro čtení a zápis do úložiště a úložiště je otevřeno sdílení přístupu ke čtení.

Platí pro

LogRecordSequence(LogStore, Int32, Int32)

Inicializuje novou instanci LogRecordSequence třídy se zadaným úložištěm protokolů, velikost vyrovnávací paměti pro každý záznam a číslo vyrovnávací paměti.

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)

Parametry

logStore
LogStore

Toto LogStore pořadí záznamů by mělo být používáno.

bufferSize
Int32

Požadovaná velikost vyrovnávací paměti v bajtech. Velikost vyrovnávací paměti určuje maximální velikost záznamu, který lze připojit nebo číst.

bufferCount
Int32

Požadovaný počet vyrovnávacích pamětí.

Výjimky

logStore je null.

bufferSize je záporná nebo nulová.

nebo

bufferCount je záporná nebo nulová.

Poznámky

Tento konstruktor použijte, pokud chcete zadat hodnoty pro bufferSize a bufferCount nechcete použít výchozí hodnotu 64 pro bufferSize a 10 pro bufferCount.

Platí pro

LogRecordSequence(String, FileMode, FileAccess)

Inicializuje novou instanci LogRecordSequence třídy se zadanou cestou k úložišti protokolů a režimy přístupu a sdílení.

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)

Parametry

path
String

Relativní nebo absolutní cesta pro otevření základního souboru úložiště protokolů.

mode
FileMode

Jedna z FileMode hodnot, které určují, jak otevřít nebo vytvořit úložiště.

access
FileAccess

Jedna z FileAccess hodnot, která určuje, jak lze k souboru přistupovat LogStorepomocí .

Výjimky

path je null.

path je prázdný řetězec ("").

nebo

path obsahuje pouze prázdné znaky.

nebo

path obsahuje jeden nebo více neplatných znaků.

mode obsahuje neplatnou hodnotu.

Soubor nebyl nalezen.

Při otevírání úložiště protokolů dojde k chybě vstupně-výstupní operace.

Operační systém odepře přístup k zadané sekvenci protokolu.

Tato operace není podporována.

Pro pokračování v provádění programu není dostatek paměti.

LogRecordSequence nelze použít, protože požadovaná součást CLFS (Common Log File System) není nainstalována. Nainstalujte komponentu CLFS, pokud je pro vaši platformu FileRecordSequence k dispozici, nebo použijte třídu.

Poznámky

Tento konstruktor inicializuje nový LogRecordSequence v novém LogStore objektu, který se otevře se zadanou cestou, režimem a přístupem. Úložiště se otevře se sdílením přístupu ke čtení.

Platí pro

LogRecordSequence(String, FileMode, FileAccess, FileShare)

Inicializuje novou instanci LogRecordSequence třídy se zadanou cestou k úložišti protokolů a režimu přístupu.

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)

Parametry

path
String

Relativní nebo absolutní cesta pro otevření základního souboru úložiště protokolů.

mode
FileMode

Jedna z FileMode hodnot, které určují, jak otevřít nebo vytvořit úložiště.

access
FileAccess

Jedna z FileAccess hodnot, která určuje, jak lze k souboru přistupovat LogStorepomocí .

share
FileShare

Jedna z FileShare hodnot, které určují způsob sdílení úložiště protokolů mezi procesy.

Výjimky

path je null.

path je prázdný řetězec ("").

nebo

path obsahuje pouze prázdné znaky.

nebo

path obsahuje jeden nebo více neplatných znaků.

mode obsahuje neplatnou hodnotu.

Soubor nebyl nalezen.

Při otevírání úložiště protokolů dojde k chybě vstupně-výstupní operace.

Operační systém odepře přístup k zadané sekvenci protokolu.

Tato operace není podporována.

Pro pokračování v provádění programu není dostatek paměti.

LogRecordSequence nelze použít, protože požadovaná součást CLFS (Common Log File System) není nainstalována. Nainstalujte komponentu CLFS, pokud je pro vaši platformu FileRecordSequence k dispozici, nebo použijte třídu.

Příklady

Tento příklad ukazuje, jak používat tento LogRecordSequence konstruktor:

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

Poznámky

Tento konstruktor inicializuje nový LogRecordSequence v novém LogStore objektu, který se otevře se zadanou cestou, režimem a přístupem. Úložiště se otevře se sdílením zadaného přístupu.

Platí pro

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

Inicializuje novou instanci LogRecordSequence třídy se zadanou cestou k úložišti protokolů, oprávnění k souborům, režimům přístupu a sdílení a velikost vyrovnávací paměti a počet záznamů.

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)

Parametry

path
String

Relativní nebo absolutní cesta pro otevření základního souboru úložiště protokolů.

mode
FileMode

Jedna z FileMode hodnot, které určují, jak otevřít nebo vytvořit úložiště.

access
FileAccess

Jedna z FileAccess hodnot, která určuje, jak lze k souboru přistupovat LogStorepomocí .

share
FileShare

Jedna z FileShare hodnot, které určují způsob sdílení úložiště protokolů mezi procesy.

bufferSize
Int32

Požadovaná velikost vyrovnávací paměti v bajtech. Velikost vyrovnávací paměti určuje maximální velikost záznamu, který lze připojit nebo číst.

bufferCount
Int32

Požadovaný počet vyrovnávacích pamětí.

Výjimky

path je null.

path je prázdný řetězec ("").

nebo

path obsahuje pouze prázdné znaky.

nebo

path obsahuje jeden nebo více neplatných znaků.

mode obsahuje neplatnou hodnotu.

Soubor nebyl nalezen.

Při otevírání úložiště protokolů dojde k chybě vstupně-výstupní operace.

Operační systém odepře přístup k zadané sekvenci protokolu.

Tato operace není podporována.

Pro pokračování v provádění programu není dostatek paměti.

LogRecordSequence nelze použít, protože požadovaná součást CLFS (Common Log File System) není nainstalována. Nainstalujte komponentu CLFS, pokud je pro vaši platformu FileRecordSequence k dispozici, nebo použijte třídu.

Poznámky

Tento konstruktor inicializuje nový LogRecordSequence v novém LogStore objektu, který se otevře se zadanou cestou, režimem a přístupem. Úložiště se otevře se sdílením zadaného přístupu.

Platí pro

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

Inicializuje novou instanci LogRecordSequence třídy.

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)

Parametry

path
String

Relativní nebo absolutní cesta pro otevření základního souboru úložiště protokolů.

mode
FileMode

Platná FileMode hodnota, která určuje, jak otevřít nebo vytvořit úložiště.

access
FileAccess

Platná FileAccess hodnota, která určuje způsob přístupu k úložišti protokolů.

share
FileShare

Platná FileShare hodnota, která určuje, jak se bude úložiště protokolů sdílet mezi procesy.

bufferSize
Int32

Požadovaná velikost vyrovnávací paměti v bajtech. Velikost vyrovnávací paměti určuje maximální velikost záznamu, který lze připojit nebo číst.

bufferCount
Int32

Požadovaný počet vyrovnávacích pamětí.

fileSecurity
FileSecurity

Platná FileSecurity hodnota, která určuje zabezpečení nastavené v nově vytvořeném úložišti, pokud je nutné vytvořit úložiště.

Výjimky

Soubor zadaný path pomocí není platný.

nebo

Zadaný název souboru úložiště protokolů není platný.

nebo

mode má hodnotu CreateNewa nelze ji použít bez přístupu k zápisu.

nebo

mode má hodnotu OpenOrCreatea nelze ji použít bez přístupu k zápisu.

Jeden nebo více argumentů jsou null.

Jeden nebo více argumentů je mimo rozsah.

Soubor určený path pro soubor nebyl nalezen.

Požadavek nelze provést kvůli neočekávané výjimce vstupně-výstupní operace.

nebo

K souboru určenému pomocí path nelze získat přístup, protože ho používá jiný proces.

nebo

Soubor zadaný pomocí path nelze vytvořit, protože soubor nebo adresář již existuje.

nebo

Popisovač protokolu nelze svázat s fondem vláken.

nebo

Zadaný formát souboru protokolu nebo verze je neplatný.

Tato operace není podporována.

Metoda byla volána po odstranění sekvence.

Pro pokračování v provádění programu není dostatek paměti.

LogRecordSequence nelze použít, protože požadovaná součást CLFS (Common Log File System) není nainstalována. Nainstalujte komponentu CLFS, pokud je pro vaši platformu FileRecordSequence k dispozici, nebo použijte třídu.

Posloupnost záznamů je plná.

Operační systém odepře přístup k zadané sekvenci protokolu.

Platí pro