LogRecordSequence Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy LogRecordSequence.

Przeciążenia

LogRecordSequence(LogStore)

Inicjuje LogRecordSequence nowe wystąpienie klasy z określonym magazynem 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 LogRecordSequence nowe wystąpienie klasy z określonym magazynem dzienników, 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, uprawnieniami do plików, trybami dostępu i udostępniania oraz rozmiarem buforu i liczbą rekordów.

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

Inicjuje nowe wystąpienie klasy LogRecordSequence.

LogRecordSequence(LogStore)

Inicjuje LogRecordSequence nowe wystąpienie klasy z określonym magazynem 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

Nazwa logStore jest niepoprawna.

Uwagi

Rozmiar buforu określa maksymalny rozmiar rekordu, który można dołączyć lub odczytać. W tym konstruktorze jest ustawiona wartość domyślna 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

path to 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 odrzucany 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 LogStore nowy LogRecordSequence obiekt, który zostanie otwarty przy użyciu określonej ścieżki i trybu. Ma on dostęp do odczytu/zapisu w magazynie, a magazyn jest otwarty i udostępnia dostęp do odczytu.

Dotyczy

LogRecordSequence(LogStore, Int32, Int32)

Inicjuje LogRecordSequence nowe wystąpienie klasy z określonym magazynem dzienników, 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

logStore to null.

bufferSize jest ujemna lub zero.

-lub-

bufferCount jest ujemna lub zero.

Uwagi

Użyj tego konstruktora, jeśli chcesz określić wartości i bufferSizebufferCount 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

path to 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 odrzucany 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 LogStore nowy LogRecordSequence obiekt, który zostanie otwarty przy użyciu określonej ścieżki, trybu i dostępu. Sklep jest otwarty i udostępnia dostęp 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

path to 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 odrzucany 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 LogStore nowy LogRecordSequence obiekt, który zostanie otwarty przy użyciu określonej ścieżki, trybu i dostępu. Sklep jest otwarty, udostępniając 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, uprawnieniami do plików, trybami dostępu i udostępniania oraz rozmiarem 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

path to 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 odrzucany 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 LogStore nowy LogRecordSequence obiekt, który zostanie otwarty przy użyciu określonej ścieżki, trybu i dostępu. Sklep jest otwarty, udostępniając 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że być używana bez dostępu do zapisu.

-lub-

mode ma wartość OpenOrCreatei nie może być używana bez dostępu do zapisu.

Co najmniej jeden z argumentów 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ć dojścia 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 odrzucany przez system operacyjny.

Dotyczy