Sdílet prostřednictvím


LogRecordSequence Konstruktory

Definice

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

logStore
LogStore

Hodnota LogStore , kterou má tato sekvence záznamů použít.

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.

mode
FileMode

Jedna z FileMode hodnot, která určuje, 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ř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

logStore
LogStore

Hodnota LogStore , kterou má tato sekvence záznamů použít.

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.

mode
FileMode

Jedna z FileMode hodnot, která určuje, jak otevřít nebo vytvořit úložiš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.

mode
FileMode

Jedna z FileMode hodnot, která určuje, jak otevřít nebo vytvořit úložiš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.

mode
FileMode

Jedna z FileMode hodnot, která určuje, jak otevřít nebo vytvořit úložiš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.

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, 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.

Platí pro