LogRecordSequence Конструкторы

Определение

Инициализирует новый экземпляр класса LogRecordSequence.

Перегрузки

Имя Описание
LogRecordSequence(LogStore)

Инициализирует новый экземпляр LogRecordSequence класса с указанным хранилищем журналов.

LogRecordSequence(String, FileMode)

Инициализирует новый экземпляр LogRecordSequence класса с указанным путем к хранилищу журналов и режиму доступа.

LogRecordSequence(LogStore, Int32, Int32)

Инициализирует новый экземпляр класса с указанным хранилищем журналов, размером буфера для каждой LogRecordSequence записи и номером буфера.

LogRecordSequence(String, FileMode, FileAccess)

Инициализирует новый экземпляр LogRecordSequence класса с указанным путем к хранилищу журналов и режимам доступа и общего доступа.

LogRecordSequence(String, FileMode, FileAccess, FileShare)

Инициализирует новый экземпляр LogRecordSequence класса с указанным путем к хранилищу журналов и режиму доступа.

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

Инициализирует новый экземпляр LogRecordSequence класса с указанным путем к хранилищу журналов, разрешению файла, режимам доступа и общего доступа, а также размеру буфера и количеству записей.

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

Инициализирует новый экземпляр класса LogRecordSequence.

LogRecordSequence(LogStore)

Инициализирует новый экземпляр LogRecordSequence класса с указанным хранилищем журналов.

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)

Параметры

logStore
LogStore

Эта LogStore последовательность записей должна использоваться.

Исключения

logStore недопустим.

Комментарии

Размер буфера определяет максимальный размер записи, которую можно добавить или прочитать. В этом конструкторе задано значение по умолчанию 64. Требуемое число буферов имеет значение 10.

Применяется к

LogRecordSequence(String, FileMode)

Инициализирует новый экземпляр LogRecordSequence класса с указанным путем к хранилищу журналов и режиму доступа.

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)

Параметры

path
String

Относительный или абсолютный путь для открытого базового файла хранилища журналов.

mode
FileMode

Одно из значений, определяющих FileMode , как открыть или создать хранилище.

Исключения

path равно null.

path — пустая строка ("").

–или–

path содержит только пробелы.

–или–

path содержит один или несколько недопустимых символов.

mode содержит недопустимое значение.

Не удается найти файл.

Ошибка ввода-вывода возникает при открытии хранилища журналов.

Доступ к указанной последовательности журналов запрещен операционной системой.

Эта операция не поддерживается.

Недостаточно памяти для продолжения выполнения программы.

LogRecordSequence нельзя использовать, так как обязательный компонент Common Log File System (CLFS) не установлен. Установите компонент CLFS, если он доступен для платформы или используйте FileRecordSequence класс.

Комментарии

Этот конструктор инициализирует новый объект LogRecordSequence , LogStore который открывается с указанным путем и режимом. Он предоставляет доступ на чтение и запись к хранилищу, и магазин открывает общий доступ на чтение.

Применяется к

LogRecordSequence(LogStore, Int32, Int32)

Инициализирует новый экземпляр класса с указанным хранилищем журналов, размером буфера для каждой LogRecordSequence записи и номером буфера.

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)

Параметры

logStore
LogStore

Эта LogStore последовательность записей должна использоваться.

bufferSize
Int32

Требуемый размер буфера в байтах. Размер буфера определяет максимальный размер записи, которую можно добавить или прочитать.

bufferCount
Int32

Требуемое количество буферов.

Исключения

logStore равно null.

bufferSize является отрицательным или нулевым.

–или–

bufferCount является отрицательным или нулевым.

Комментарии

Используйте этот конструктор, если вы хотите указать значения для bufferSize и bufferCount не хотите использовать значение по умолчанию 64 для bufferSize и 10 bufferCount.

Применяется к

LogRecordSequence(String, FileMode, FileAccess)

Инициализирует новый экземпляр LogRecordSequence класса с указанным путем к хранилищу журналов и режимам доступа и общего доступа.

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)

Параметры

path
String

Относительный или абсолютный путь для открытого базового файла хранилища журналов.

mode
FileMode

Одно из значений, определяющих FileMode , как открыть или создать хранилище.

access
FileAccess

Одно из FileAccess значений, определяющих способ доступа к файлу LogStore.

Исключения

path равно null.

path — пустая строка ("").

–или–

path содержит только пробелы.

–или–

path содержит один или несколько недопустимых символов.

mode содержит недопустимое значение.

Не удается найти файл.

Ошибка ввода-вывода возникает при открытии хранилища журналов.

Доступ к указанной последовательности журналов запрещен операционной системой.

Эта операция не поддерживается.

Недостаточно памяти для продолжения выполнения программы.

LogRecordSequence нельзя использовать, так как обязательный компонент Common Log File System (CLFS) не установлен. Установите компонент CLFS, если он доступен для платформы или используйте FileRecordSequence класс.

Комментарии

Этот конструктор инициализирует новый объект LogRecordSequenceLogStore , который открывается с указанным путем, режимом и доступом. Магазин открыт для общего доступа на чтение.

Применяется к

LogRecordSequence(String, FileMode, FileAccess, FileShare)

Инициализирует новый экземпляр LogRecordSequence класса с указанным путем к хранилищу журналов и режиму доступа.

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)

Параметры

path
String

Относительный или абсолютный путь для открытого базового файла хранилища журналов.

mode
FileMode

Одно из значений, определяющих FileMode , как открыть или создать хранилище.

access
FileAccess

Одно из FileAccess значений, определяющих способ доступа к файлу LogStore.

share
FileShare

Одно из значений, определяющих FileShare способ совместного использования хранилища журналов между процессами.

Исключения

path равно null.

path — пустая строка ("").

–или–

path содержит только пробелы.

–или–

path содержит один или несколько недопустимых символов.

mode содержит недопустимое значение.

Не удается найти файл.

Ошибка ввода-вывода возникает при открытии хранилища журналов.

Доступ к указанной последовательности журналов запрещен операционной системой.

Эта операция не поддерживается.

Недостаточно памяти для продолжения выполнения программы.

LogRecordSequence нельзя использовать, так как обязательный компонент Common Log File System (CLFS) не установлен. Установите компонент CLFS, если он доступен для платформы или используйте FileRecordSequence класс.

Примеры

В этом примере показано, как использовать этот LogRecordSequence конструктор:

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

Комментарии

Этот конструктор инициализирует новый объект LogRecordSequenceLogStore , который открывается с указанным путем, режимом и доступом. Хранилище открывается для общего доступа к указанному доступу.

Применяется к

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

Инициализирует новый экземпляр LogRecordSequence класса с указанным путем к хранилищу журналов, разрешению файла, режимам доступа и общего доступа, а также размеру буфера и количеству записей.

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)

Параметры

path
String

Относительный или абсолютный путь для открытого базового файла хранилища журналов.

mode
FileMode

Одно из значений, определяющих FileMode , как открыть или создать хранилище.

access
FileAccess

Одно из FileAccess значений, определяющих способ доступа к файлу LogStore.

share
FileShare

Одно из значений, определяющих FileShare способ совместного использования хранилища журналов между процессами.

bufferSize
Int32

Требуемый размер буфера в байтах. Размер буфера определяет максимальный размер записи, которую можно добавить или прочитать.

bufferCount
Int32

Требуемое количество буферов.

Исключения

path равно null.

path — пустая строка ("").

–или–

path содержит только пробелы.

–или–

path содержит один или несколько недопустимых символов.

mode содержит недопустимое значение.

Не удается найти файл.

Ошибка ввода-вывода возникает при открытии хранилища журналов.

Доступ к указанной последовательности журналов запрещен операционной системой.

Эта операция не поддерживается.

Недостаточно памяти для продолжения выполнения программы.

LogRecordSequence нельзя использовать, так как обязательный компонент Common Log File System (CLFS) не установлен. Установите компонент CLFS, если он доступен для платформы или используйте FileRecordSequence класс.

Комментарии

Этот конструктор инициализирует новый объект LogRecordSequenceLogStore , который открывается с указанным путем, режимом и доступом. Хранилище открывается для общего доступа к указанному доступу.

Применяется к

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

Инициализирует новый экземпляр класса 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)

Параметры

path
String

Относительный или абсолютный путь для открытого базового файла хранилища журналов.

mode
FileMode

Допустимое FileMode значение, определяющее, как открыть или создать хранилище.

access
FileAccess

Допустимое FileAccess значение, определяющее способ доступа к хранилищу журналов.

share
FileShare

Допустимое FileShare значение, определяющее, как хранилище журналов будет совместно использоваться между процессами.

bufferSize
Int32

Требуемый размер буфера в байтах. Размер буфера определяет максимальный размер записи, которую можно добавить или прочитать.

bufferCount
Int32

Требуемое количество буферов.

fileSecurity
FileSecurity

Допустимое FileSecurity значение, указывающее безопасность, заданную в созданном хранилище, если хранилище должно быть создано.

Исключения

Недопустимый файл, указанный path в файле.

–или–

Указанное имя файла хранилища журналов недопустимо.

–или–

mode имеет значение CreateNewи не может использоваться без доступа на запись.

–или–

mode имеет значение OpenOrCreateи не может использоваться без доступа на запись.

Один или несколько аргументов.null

Один или несколько аргументов находятся вне диапазона.

Файл, указанный не path удается найти.

Не удалось выполнить запрос из-за неожиданного исключения ввода-вывода.

–или–

Доступ к файлу, указанному не path удается, так как он используется другим процессом.

–или–

Файл, указанный не path может быть создан, так как файл или каталог уже существует.

–или–

Дескриптор журнала не может быть привязан к пулу потоков.

–или–

Недопустимый формат или версия файла журнала.

Эта операция не поддерживается.

Метод был вызван после удаления последовательности.

Недостаточно памяти для продолжения выполнения программы.

LogRecordSequence нельзя использовать, так как обязательный компонент Common Log File System (CLFS) не установлен. Установите компонент CLFS, если он доступен для платформы или используйте FileRecordSequence класс.

Последовательность записей заполнена.

Доступ к указанной последовательности журналов запрещен операционной системой.

Применяется к