LogRecordSequence Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Inicializuje novou instanci LogRecordSequence třídy.
Přetížení
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 číslem 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 souboru, režimy 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
Výjimky
Formát 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 základní soubor úložiště protokolů, který se má otevří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ření úložiště protokolů dojde k vstupně-výstupní chybě.
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á komponenta CLFS (Common Log File System) není nainstalována. Nainstalujte komponentu CLFS, pokud je dostupná pro vaši platformu FileRecordSequence , nebo použijte třídu .
Poznámky
Tento konstruktor inicializuje nový LogRecordSequence na nový LogStore objekt, který se otevře se zadanou cestou a režimem. Má k úložišti přístup pro čtení i zápis a otevře se se sdílením přístupu pro č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 číslem 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
- 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
a 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 základní soubor úložiště protokolů, který se má otevřít.
- access
- FileAccess
Jedna z FileAccess hodnot, která určuje, jak může být soubor přístupný pomocí LogStore.
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ření úložiště protokolů dojde k vstupně-výstupní chybě.
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á komponenta CLFS (Common Log File System) není nainstalována. Nainstalujte komponentu CLFS, pokud je dostupná pro vaši platformu FileRecordSequence , nebo použijte třídu .
Poznámky
Tento konstruktor inicializuje nový LogRecordSequence u nového LogStore objektu, který se otevře se zadanou cestou, režimem a přístupem. Otevře se úložiště, které sdílí přístup 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 základní soubor úložiště protokolů, který se má otevřít.
- access
- FileAccess
Jedna z FileAccess hodnot, která určuje, jak může být soubor přístupný pomocí LogStore.
- share
- FileShare
Jedna z FileShare hodnot, která určuje 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ření úložiště protokolů dojde k vstupně-výstupní chybě.
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á komponenta CLFS (Common Log File System) není nainstalována. Nainstalujte komponentu CLFS, pokud je dostupná pro vaši platformu FileRecordSequence , nebo použijte třídu .
Příklady
Tento příklad ukazuje, jak použít 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 u nového LogStore objektu, který se otevře se zadanou cestou, režimem a přístupem. Otevře se úložiště, které sdílí zadaný přístup.
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ím k souborům, režimům přístupu a sdílení a velikosti vyrovnávací paměti a počtu 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 základní soubor úložiště protokolů, který se má otevřít.
- access
- FileAccess
Jedna z FileAccess hodnot, která určuje, jak může soubor získat přístup pomocí LogStore.
- share
- FileShare
Jedna z FileShare hodnot, 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í.
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ření úložiště protokolů dojde k V/V chybě.
Operační systém odepře přístup k zadané sekvenci protokolu.
Tato operace není podporována.
K pokračování v provádění programu není dostatek paměti.
LogRecordSequence nelze použít, protože není nainstalována požadovaná komponenta CLFS (Common Log File System). Nainstalujte komponentu CLFS, pokud je dostupná pro vaši platformu FileRecordSequence , nebo použijte třídu .
Poznámky
Tento konstruktor inicializuje nový LogRecordSequence u nového LogStore objektu, který se otevře se zadanou cestou, režimem a přístupem. Otevře se úložiště 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 základní soubor úložiště protokolů, který se má otevřít.
- access
- FileAccess
Platná FileAccess hodnota, která určuje, jak lze přistupovat k úložišti protokolů.
- share
- FileShare
Platná FileShare hodnota, která určuje 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í.
- fileSecurity
- FileSecurity
Platná FileSecurity hodnota, která určuje zabezpečení, které se má nastavit v nově vytvořeném úložišti, pokud musí být vytvořeno úložiště.
Výjimky
Soubor zadaný v path
souboru není platný.
-nebo-
Zadaný název souboru úložiště protokolů není platný.
-nebo-
mode
má hodnotu CreateNew, a nelze ji použít bez přístupu pro zápis.
-nebo-
mode
má hodnotu OpenOrCreate, a nelze ji použít bez přístupu pro zápis.
Jeden nebo více argumentů je null
.
Jeden nebo více argumentů je mimo rozsah.
Soubor zadaný uživatelem path
nebyl nalezen.
Požadavek nelze provést kvůli neočekávané výjimce vstupně-výstupních operací.
-nebo-
K souboru určenému nástrojem path
nelze získat přístup, protože ho používá jiný proces.
-nebo-
Soubor určený nástrojem path
nelze vytvořit, protože soubor nebo adresář již existuje.
-nebo-
Popisovač protokolu nemohl být vázán na fond vláken.
-nebo-
Zadaný formát nebo verze souboru protokolu je neplatná.
Tato operace není podporována.
Metoda byla volána po odstranění sekvence.
K pokračování v provádění programu není dostatek paměti.
LogRecordSequence nelze použít, protože není nainstalována požadovaná komponenta CLFS (Common Log File System). Nainstalujte komponentu CLFS, pokud je dostupná pro vaši platformu FileRecordSequence , nebo použijte třídu .
Sekvence záznamů je plná.
Operační systém odepře přístup k zadané sekvenci protokolu.