LogRecordSequence Konstruktorer

Definition

Initierar en ny instans av LogRecordSequence klassen.

Överlagringar

Name Description
LogRecordSequence(LogStore)

Initierar en ny instans av LogRecordSequence klassen med det angivna loggarkivet.

LogRecordSequence(String, FileMode)

Initierar en ny instans av LogRecordSequence klassen med en angiven sökväg till loggarkivet och åtkomstläget.

LogRecordSequence(LogStore, Int32, Int32)

Initierar en ny instans av LogRecordSequence klassen med det angivna loggarkivet, buffertstorlek för varje post och buffertnummer.

LogRecordSequence(String, FileMode, FileAccess)

Initierar en ny instans av LogRecordSequence klassen med en angiven sökväg till loggarkivet och åtkomst- och delningslägena.

LogRecordSequence(String, FileMode, FileAccess, FileShare)

Initierar en ny instans av LogRecordSequence klassen med en angiven sökväg till loggarkivet och åtkomstläget.

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

Initierar en ny instans av LogRecordSequence klassen med en angiven sökväg till loggarkivet, filbehörighet, åtkomst- och delningslägen samt buffertstorleken och antalet poster.

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

Initierar en ny instans av LogRecordSequence klassen.

LogRecordSequence(LogStore)

Initierar en ny instans av LogRecordSequence klassen med det angivna loggarkivet.

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)

Parametrar

logStore
LogStore

Den LogStore postsekvens som ska användas.

Undantag

logStore är ogiltigt.

Kommentarer

Buffertstorleken avgör den maximala storleken på posten som kan läggas till eller läsas. I den här konstruktorn anges standardvärdet 64. Det önskade antalet buffertar är inställt på 10.

Gäller för

LogRecordSequence(String, FileMode)

Initierar en ny instans av LogRecordSequence klassen med en angiven sökväg till loggarkivet och åtkomstläget.

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)

Parametrar

path
String

En relativ eller absolut sökväg för att basfilen i loggarkivet ska öppnas.

mode
FileMode

Ett av de FileMode värden som avgör hur du öppnar eller skapar arkivet.

Undantag

path är null.

path är en tom sträng ("").

-eller-

path innehåller endast tomt utrymme.

-eller-

path innehåller ett eller flera ogiltiga tecken.

mode innehåller ett ogiltigt värde.

Det går inte att hitta filen.

Ett I/O-fel uppstår när loggarkivet öppnas.

Åtkomst för den angivna loggsekvensen nekas av operativsystemet.

Den här åtgärden stöds inte.

Det finns inte tillräckligt med minne för att fortsätta körningen av programmet.

LogRecordSequence kan inte användas eftersom den obligatoriska CLFS-komponenten (Common Log File System) inte är installerad. Installera CLFS-komponenten om den är tillgänglig för din plattform eller använd FileRecordSequence klassen.

Kommentarer

Den här konstruktorn initierar en ny LogRecordSequence på ett nytt LogStore objekt som öppnas med den angivna sökvägen och det angivna läget. Det ges läs-/skrivåtkomst till butiken och butiken öppnas med läsåtkomst.

Gäller för

LogRecordSequence(LogStore, Int32, Int32)

Initierar en ny instans av LogRecordSequence klassen med det angivna loggarkivet, buffertstorlek för varje post och buffertnummer.

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)

Parametrar

logStore
LogStore

Den LogStore postsekvens som ska användas.

bufferSize
Int32

Önskad buffertstorlek i byte. Buffertstorleken avgör den maximala storleken på posten som kan läggas till eller läsas.

bufferCount
Int32

Önskat antal buffertar.

Undantag

logStore är null.

bufferSize är negativ eller noll.

-eller-

bufferCount är negativ eller noll.

Kommentarer

Använd den här konstruktorn om du vill ange värden för bufferSize och bufferCount inte vill använda standardvärdet 64 för bufferSize och 10 för bufferCount.

Gäller för

LogRecordSequence(String, FileMode, FileAccess)

Initierar en ny instans av LogRecordSequence klassen med en angiven sökväg till loggarkivet och åtkomst- och delningslägena.

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)

Parametrar

path
String

En relativ eller absolut sökväg för att basfilen i loggarkivet ska öppnas.

mode
FileMode

Ett av de FileMode värden som avgör hur du öppnar eller skapar arkivet.

access
FileAccess

Ett av de FileAccess värden som avgör hur filen kan nås av LogStore.

Undantag

path är null.

path är en tom sträng ("").

-eller-

path innehåller endast tomt utrymme.

-eller-

path innehåller ett eller flera ogiltiga tecken.

mode innehåller ett ogiltigt värde.

Det går inte att hitta filen.

Ett I/O-fel uppstår när loggarkivet öppnas.

Åtkomst för den angivna loggsekvensen nekas av operativsystemet.

Den här åtgärden stöds inte.

Det finns inte tillräckligt med minne för att fortsätta körningen av programmet.

LogRecordSequence kan inte användas eftersom den obligatoriska CLFS-komponenten (Common Log File System) inte är installerad. Installera CLFS-komponenten om den är tillgänglig för din plattform eller använd FileRecordSequence klassen.

Kommentarer

Den här konstruktorn initierar en ny LogRecordSequence på ett nytt LogStore objekt som öppnas med den angivna sökvägen, läget och åtkomsten. Butiken öppnas och delar läsåtkomst.

Gäller för

LogRecordSequence(String, FileMode, FileAccess, FileShare)

Initierar en ny instans av LogRecordSequence klassen med en angiven sökväg till loggarkivet och åtkomstläget.

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)

Parametrar

path
String

En relativ eller absolut sökväg för att basfilen i loggarkivet ska öppnas.

mode
FileMode

Ett av de FileMode värden som avgör hur du öppnar eller skapar arkivet.

access
FileAccess

Ett av de FileAccess värden som avgör hur filen kan nås av LogStore.

share
FileShare

Ett av de FileShare värden som avgör hur loggarkivet ska delas mellan processer.

Undantag

path är null.

path är en tom sträng ("").

-eller-

path innehåller endast tomt utrymme.

-eller-

path innehåller ett eller flera ogiltiga tecken.

mode innehåller ett ogiltigt värde.

Det går inte att hitta filen.

Ett I/O-fel uppstår när loggarkivet öppnas.

Åtkomst för den angivna loggsekvensen nekas av operativsystemet.

Den här åtgärden stöds inte.

Det finns inte tillräckligt med minne för att fortsätta körningen av programmet.

LogRecordSequence kan inte användas eftersom den obligatoriska CLFS-komponenten (Common Log File System) inte är installerad. Installera CLFS-komponenten om den är tillgänglig för din plattform eller använd FileRecordSequence klassen.

Exempel

Det här exemplet visar hur du använder den här LogRecordSequence konstruktorn:

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

Kommentarer

Den här konstruktorn initierar en ny LogRecordSequence på ett nytt LogStore objekt som öppnas med den angivna sökvägen, läget och åtkomsten. Butiken öppnas och delar den angivna åtkomsten.

Gäller för

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

Initierar en ny instans av LogRecordSequence klassen med en angiven sökväg till loggarkivet, filbehörighet, åtkomst- och delningslägen samt buffertstorleken och antalet poster.

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)

Parametrar

path
String

En relativ eller absolut sökväg för att basfilen i loggarkivet ska öppnas.

mode
FileMode

Ett av de FileMode värden som avgör hur du öppnar eller skapar arkivet.

access
FileAccess

Ett av de FileAccess värden som avgör hur filen kan nås av LogStore.

share
FileShare

Ett av de FileShare värden som avgör hur loggarkivet ska delas mellan processer.

bufferSize
Int32

Önskad buffertstorlek i byte. Buffertstorleken avgör den maximala storleken på posten som kan läggas till eller läsas.

bufferCount
Int32

Önskat antal buffertar.

Undantag

path är null.

path är en tom sträng ("").

-eller-

path innehåller endast tomt utrymme.

-eller-

path innehåller ett eller flera ogiltiga tecken.

mode innehåller ett ogiltigt värde.

Det går inte att hitta filen.

Ett I/O-fel uppstår när loggarkivet öppnas.

Åtkomst för den angivna loggsekvensen nekas av operativsystemet.

Den här åtgärden stöds inte.

Det finns inte tillräckligt med minne för att fortsätta körningen av programmet.

LogRecordSequence kan inte användas eftersom den obligatoriska CLFS-komponenten (Common Log File System) inte är installerad. Installera CLFS-komponenten om den är tillgänglig för din plattform eller använd FileRecordSequence klassen.

Kommentarer

Den här konstruktorn initierar en ny LogRecordSequence på ett nytt LogStore objekt som öppnas med den angivna sökvägen, läget och åtkomsten. Butiken öppnas och delar den angivna åtkomsten.

Gäller för

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

Initierar en ny instans av LogRecordSequence klassen.

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)

Parametrar

path
String

En relativ eller absolut sökväg för att basfilen i loggarkivet ska öppnas.

mode
FileMode

Ett giltigt FileMode värde som avgör hur du öppnar eller skapar arkivet.

access
FileAccess

Ett giltigt FileAccess värde som avgör hur loggarkivet kan nås.

share
FileShare

Ett giltigt FileShare värde som avgör hur loggarkivet ska delas mellan processer.

bufferSize
Int32

Önskad buffertstorlek i byte. Buffertstorleken avgör den maximala storleken på posten som kan läggas till eller läsas.

bufferCount
Int32

Önskat antal buffertar.

fileSecurity
FileSecurity

Ett giltigt FileSecurity värde som anger den säkerhet som ska anges i det nyligen skapade arkivet om arkivet måste skapas.

Undantag

Filen som anges av path är ogiltig.

-eller-

Det angivna loggarkivets filnamn är ogiltigt.

-eller-

mode har värdet CreateNew, och kan inte användas utan skrivåtkomst.

-eller-

mode har värdet OpenOrCreate, och kan inte användas utan skrivåtkomst.

Ett eller flera av argumenten är null.

Ett eller flera av argumenten ligger inom intervallet.

Det går inte att hitta filen som anges av path .

Det gick inte att utföra begäran på grund av ett oväntat I/O-undantag.

-eller-

Det går inte att komma åt filen som anges av path eftersom den används av en annan process.

-eller-

Det går inte att skapa filen som anges av path eftersom filen eller katalogen redan finns.

-eller-

Det gick inte att binda logghandtaget till trådpoolen.

-eller-

Det angivna loggfilsformatet eller versionen är ogiltigt.

Den här åtgärden stöds inte.

Metoden anropades efter att sekvensen har tagits bort.

Det finns inte tillräckligt med minne för att fortsätta körningen av programmet.

LogRecordSequence kan inte användas eftersom den obligatoriska CLFS-komponenten (Common Log File System) inte är installerad. Installera CLFS-komponenten om den är tillgänglig för din plattform eller använd FileRecordSequence klassen.

Postsekvensen är full.

Åtkomst för den angivna loggsekvensen nekas av operativsystemet.

Gäller för