Język

LogRecordSequence Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy LogRecordSequence.

Przeciążenia

Nazwa Opis
LogRecordSequence(LogStore)

Inicjuje nowe wystąpienie LogRecordSequence klasy przy użyciu określonego magazynu dzienników.

LogRecordSequence(String, FileMode)

Inicjuje nowe wystąpienie LogRecordSequence klasy z określoną ścieżką do magazynu dzienników i trybu dostępu.

LogRecordSequence(LogStore, Int32, Int32)

Inicjuje nowe wystąpienie klasy z określonym magazynem dzienników LogRecordSequence , rozmiarem buforu dla każdego rekordu i numerem buforu.

LogRecordSequence(String, FileMode, FileAccess)

Inicjuje nowe wystąpienie LogRecordSequence klasy z określoną ścieżką do magazynu dzienników oraz trybami dostępu i udostępniania.

LogRecordSequence(String, FileMode, FileAccess, FileShare)

Inicjuje nowe wystąpienie LogRecordSequence klasy z określoną ścieżką do magazynu dzienników i trybu dostępu.

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

Inicjuje nowe wystąpienie LogRecordSequence klasy z określoną ścieżką do magazynu dzienników, uprawnienia do plików, dostępu i udostępniania trybów oraz rozmiar buforu i liczbę rekordów.

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

Inicjuje nowe wystąpienie klasy LogRecordSequence.

LogRecordSequence(LogStore)

Inicjuje nowe wystąpienie LogRecordSequence klasy przy użyciu określonego magazynu dzienników.

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

Ta LogStore sekwencja rekordów powinna być używana.

Wyjątki

logStore jest nieprawidłowy.

Uwagi

Rozmiar buforu określa maksymalny rozmiar rekordu, który można dołączyć lub odczytać. W tym konstruktorze ustawiono wartość domyślną 64. Żądana liczba buforów jest ustawiona na 10.

Dotyczy

LogRecordSequence(String, FileMode)

Inicjuje nowe wystąpienie LogRecordSequence klasy z określoną ścieżką do magazynu dzienników i trybu dostępu.

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

Ścieżka względna lub bezwzględna dla pliku podstawowego magazynu dzienników do otwarcia.

mode
FileMode

FileMode Jedna z wartości określających sposób otwierania lub tworzenia magazynu.

Wyjątki

Parametr path ma wartość null.

path jest pustym ciągiem ("").

— lub —

path zawiera tylko białe znaki.

— lub —

path zawiera co najmniej jeden nieprawidłowy znak.

mode zawiera nieprawidłową wartość.

Nie można odnaleźć pliku.

Podczas otwierania magazynu dzienników występuje błąd we/wy.

Dostęp do określonej sekwencji dzienników jest blokowany przez system operacyjny.

Ta operacja nie jest obsługiwana.

Za mało pamięci, aby kontynuować wykonywanie programu.

LogRecordSequence nie można użyć, ponieważ nie zainstalowano wymaganego składnika wspólnego systemu plików dziennika (CLFS). Zainstaluj składnik CLFS, jeśli jest dostępny dla danej platformy, lub użyj FileRecordSequence klasy .

Uwagi

Ten konstruktor inicjuje LogRecordSequence nowy LogStore obiekt, który zostanie otwarty przy użyciu określonej ścieżki i trybu. Ma on dostęp do odczytu/zapisu w magazynie, a sklep jest otwarty i udostępnia dostęp do odczytu.

Dotyczy

LogRecordSequence(LogStore, Int32, Int32)

Inicjuje nowe wystąpienie klasy z określonym magazynem dzienników LogRecordSequence , rozmiarem buforu dla każdego rekordu i numerem buforu.

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

Ta LogStore sekwencja rekordów powinna być używana.

bufferSize
Int32

Żądany rozmiar buforu w bajtach. Rozmiar buforu określa maksymalny rozmiar rekordu, który można dołączyć lub odczytać.

bufferCount
Int32

Żądana liczba buforów.

Wyjątki

Parametr logStore ma wartość null.

bufferSize jest ujemna lub zero.

— lub —

bufferCount jest ujemna lub zero.

Uwagi

Użyj tego konstruktora, jeśli chcesz określić wartości bufferSize i bufferCount nie chcesz używać wartości domyślnej 64 dla bufferSize i 10 dla bufferCount.

Dotyczy

LogRecordSequence(String, FileMode, FileAccess)

Inicjuje nowe wystąpienie LogRecordSequence klasy z określoną ścieżką do magazynu dzienników oraz trybami dostępu i udostępniania.

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

Ścieżka względna lub bezwzględna dla pliku podstawowego magazynu dzienników do otwarcia.

mode
FileMode

FileMode Jedna z wartości określających sposób otwierania lub tworzenia magazynu.

access
FileAccess

FileAccess Jedna z wartości określających, jak można uzyskać dostęp do pliku za pomocą elementu LogStore.

Wyjątki

Parametr path ma wartość null.

path jest pustym ciągiem ("").

— lub —

path zawiera tylko białe znaki.

— lub —

path zawiera co najmniej jeden nieprawidłowy znak.

mode zawiera nieprawidłową wartość.

Nie można odnaleźć pliku.

Podczas otwierania magazynu dzienników występuje błąd we/wy.

Dostęp do określonej sekwencji dzienników jest blokowany przez system operacyjny.

Ta operacja nie jest obsługiwana.

Za mało pamięci, aby kontynuować wykonywanie programu.

LogRecordSequence nie można użyć, ponieważ nie zainstalowano wymaganego składnika wspólnego systemu plików dziennika (CLFS). Zainstaluj składnik CLFS, jeśli jest dostępny dla danej platformy, lub użyj FileRecordSequence klasy .

Uwagi

Ten konstruktor inicjuje LogRecordSequence nowy LogStore obiekt otwierany przy użyciu określonej ścieżki, trybu i dostępu. Sklep jest otwarty przy udostępnianiu dostępu do odczytu.

Dotyczy

LogRecordSequence(String, FileMode, FileAccess, FileShare)

Inicjuje nowe wystąpienie LogRecordSequence klasy z określoną ścieżką do magazynu dzienników i trybu dostępu.

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

Ścieżka względna lub bezwzględna dla pliku podstawowego magazynu dzienników do otwarcia.

mode
FileMode

FileMode Jedna z wartości określających sposób otwierania lub tworzenia magazynu.

access
FileAccess

FileAccess Jedna z wartości określających, jak można uzyskać dostęp do pliku za pomocą elementu LogStore.

share
FileShare

FileShare Jedna z wartości określających sposób udostępniania magazynu dzienników między procesami.

Wyjątki

Parametr path ma wartość null.

path jest pustym ciągiem ("").

— lub —

path zawiera tylko białe znaki.

— lub —

path zawiera co najmniej jeden nieprawidłowy znak.

mode zawiera nieprawidłową wartość.

Nie można odnaleźć pliku.

Podczas otwierania magazynu dzienników występuje błąd we/wy.

Dostęp do określonej sekwencji dzienników jest blokowany przez system operacyjny.

Ta operacja nie jest obsługiwana.

Za mało pamięci, aby kontynuować wykonywanie programu.

LogRecordSequence nie można użyć, ponieważ nie zainstalowano wymaganego składnika wspólnego systemu plików dziennika (CLFS). Zainstaluj składnik CLFS, jeśli jest dostępny dla danej platformy, lub użyj FileRecordSequence klasy .

Przykłady

W tym przykładzie pokazano, jak używać tego LogRecordSequence konstruktora:

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

Uwagi

Ten konstruktor inicjuje LogRecordSequence nowy LogStore obiekt otwierany przy użyciu określonej ścieżki, trybu i dostępu. Sklep jest otwarty i udostępnia określony dostęp.

Dotyczy

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

Inicjuje nowe wystąpienie LogRecordSequence klasy z określoną ścieżką do magazynu dzienników, uprawnienia do plików, dostępu i udostępniania trybów oraz rozmiar buforu i liczbę rekordów.

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

Ścieżka względna lub bezwzględna dla pliku podstawowego magazynu dzienników do otwarcia.

mode
FileMode

FileMode Jedna z wartości określających sposób otwierania lub tworzenia magazynu.

access
FileAccess

FileAccess Jedna z wartości określających, jak można uzyskać dostęp do pliku za pomocą elementu LogStore.

share
FileShare

FileShare Jedna z wartości określających sposób udostępniania magazynu dzienników między procesami.

bufferSize
Int32

Żądany rozmiar buforu w bajtach. Rozmiar buforu określa maksymalny rozmiar rekordu, który można dołączyć lub odczytać.

bufferCount
Int32

Żądana liczba buforów.

Wyjątki

Parametr path ma wartość null.

path jest pustym ciągiem ("").

— lub —

path zawiera tylko białe znaki.

— lub —

path zawiera co najmniej jeden nieprawidłowy znak.

mode zawiera nieprawidłową wartość.

Nie można odnaleźć pliku.

Podczas otwierania magazynu dzienników występuje błąd we/wy.

Dostęp do określonej sekwencji dzienników jest blokowany przez system operacyjny.

Ta operacja nie jest obsługiwana.

Za mało pamięci, aby kontynuować wykonywanie programu.

LogRecordSequence nie można użyć, ponieważ nie zainstalowano wymaganego składnika wspólnego systemu plików dziennika (CLFS). Zainstaluj składnik CLFS, jeśli jest dostępny dla danej platformy, lub użyj FileRecordSequence klasy .

Uwagi

Ten konstruktor inicjuje LogRecordSequence nowy LogStore obiekt otwierany przy użyciu określonej ścieżki, trybu i dostępu. Sklep jest otwarty i udostępnia określony dostęp.

Dotyczy

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

Inicjuje nowe wystąpienie klasy LogRecordSequence.

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

Ścieżka względna lub bezwzględna dla pliku podstawowego magazynu dzienników do otwarcia.

mode
FileMode

Prawidłowa FileMode wartość określająca sposób otwierania lub tworzenia magazynu.

access
FileAccess

Prawidłowa FileAccess wartość określająca sposób uzyskiwania dostępu do magazynu dzienników.

share
FileShare

Prawidłowa FileShare wartość określająca sposób udostępniania magazynu dzienników między procesami.

bufferSize
Int32

Żądany rozmiar buforu w bajtach. Rozmiar buforu określa maksymalny rozmiar rekordu, który można dołączyć lub odczytać.

bufferCount
Int32

Żądana liczba buforów.

fileSecurity
FileSecurity

Prawidłowa FileSecurity wartość określająca zabezpieczenia ustawione w nowo utworzonym magazynie, jeśli należy utworzyć magazyn.

Wyjątki

Plik określony przez path jest nieprawidłowy.

— lub —

Określona nazwa pliku magazynu dzienników jest nieprawidłowa.

— lub —

mode ma wartość CreateNewi nie można jej używać bez dostępu do zapisu.

— lub —

mode ma wartość OpenOrCreatei nie można jej używać bez dostępu do zapisu.

Co najmniej jeden argument to null.

Co najmniej jeden argument jest poza zakresem.

Nie można odnaleźć pliku określonego przez path program .

Nie można wykonać żądania z powodu nieoczekiwanego wyjątku we/wy.

— lub —

Nie można uzyskać dostępu do pliku określonego przez path program , ponieważ jest on używany przez inny proces.

— lub —

Nie można utworzyć pliku określonego przez path program , ponieważ plik lub katalog już istnieje.

— lub —

Nie można powiązać uchwytu dziennika z pulą wątków.

— lub —

Określony format lub wersja pliku dziennika jest nieprawidłowa.

Ta operacja nie jest obsługiwana.

Metoda została wywołana po usunięciu sekwencji.

Za mało pamięci, aby kontynuować wykonywanie programu.

LogRecordSequence nie można użyć, ponieważ nie zainstalowano wymaganego składnika wspólnego systemu plików dziennika (CLFS). Zainstaluj składnik CLFS, jeśli jest dostępny dla danej platformy, lub użyj FileRecordSequence klasy .

Sekwencja rekordów jest pełna.

Dostęp do określonej sekwencji dzienników jest blokowany przez system operacyjny.

Dotyczy