LogRecordSequence 생성자

정의

LogRecordSequence 클래스의 새 인스턴스를 초기화합니다.

오버로드

Name Description
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 열거나 만드는 방법을 결정하는 값 중 하나입니다.

예외

pathnull입니다.

path 은 빈 문자열("")입니다.

-또는-

path 에는 공백만 포함됩니다.

-또는-

path 에는 하나 이상의 잘못된 문자가 포함되어 있습니다.

mode 에 잘못된 값이 포함되어 있습니다.

파일을 찾을 수 없습니다.

로그 저장소를 열 때 I/O 오류가 발생합니다.

지정된 로그 시퀀스에 대한 액세스는 운영 체제에서 거부됩니다.

이 작업은 지원되지 않습니다.

프로그램 실행을 계속하기 위한 메모리가 부족합니다.

LogRecordSequence 는 필요한 CLFS(공용 로그 파일 시스템) 구성 요소가 설치되어 있지 않으므로 사용할 수 없습니다. CLFS 구성 요소를 플랫폼에서 사용할 수 있는 경우 설치하거나 클래스를 FileRecordSequence 사용합니다.

설명

이 생성자는 지정된 경로 및 모드로 열리는 새 개체에서 새 LogRecordSequenceLogStore 개체를 초기화합니다. 저장소에 대한 읽기/쓰기 권한이 부여되고 저장소가 읽기 액세스를 공유하여 열립니다.

적용 대상

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

원하는 버퍼 수입니다.

예외

logStorenull입니다.

bufferSize 가 음수이거나 0입니다.

-또는-

bufferCount 가 음수이거나 0입니다.

설명

값을 지정하고 기본값인 bufferSize 64 for 및 bufferCount 10bufferSizebufferCount 사용하지 않으려면 이 생성자를 사용합니다.

적용 대상

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하는 방법을 결정하는 값 중 하나입니다.

예외

pathnull입니다.

path 은 빈 문자열("")입니다.

-또는-

path 에는 공백만 포함됩니다.

-또는-

path 에는 하나 이상의 잘못된 문자가 포함되어 있습니다.

mode 에 잘못된 값이 포함되어 있습니다.

파일을 찾을 수 없습니다.

로그 저장소를 열 때 I/O 오류가 발생합니다.

지정된 로그 시퀀스에 대한 액세스는 운영 체제에서 거부됩니다.

이 작업은 지원되지 않습니다.

프로그램 실행을 계속하기 위한 메모리가 부족합니다.

LogRecordSequence 는 필요한 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 프로세스 간에 로그 저장소를 공유하는 방법을 결정하는 값 중 하나입니다.

예외

pathnull입니다.

path 은 빈 문자열("")입니다.

-또는-

path 에는 공백만 포함됩니다.

-또는-

path 에는 하나 이상의 잘못된 문자가 포함되어 있습니다.

mode 에 잘못된 값이 포함되어 있습니다.

파일을 찾을 수 없습니다.

로그 저장소를 열 때 I/O 오류가 발생합니다.

지정된 로그 시퀀스에 대한 액세스는 운영 체제에서 거부됩니다.

이 작업은 지원되지 않습니다.

프로그램 실행을 계속하기 위한 메모리가 부족합니다.

LogRecordSequence 는 필요한 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

원하는 버퍼 수입니다.

예외

pathnull입니다.

path 은 빈 문자열("")입니다.

-또는-

path 에는 공백만 포함됩니다.

-또는-

path 에는 하나 이상의 잘못된 문자가 포함되어 있습니다.

mode 에 잘못된 값이 포함되어 있습니다.

파일을 찾을 수 없습니다.

로그 저장소를 열 때 I/O 오류가 발생합니다.

지정된 로그 시퀀스에 대한 액세스는 운영 체제에서 거부됩니다.

이 작업은 지원되지 않습니다.

프로그램 실행을 계속하기 위한 메모리가 부족합니다.

LogRecordSequence 는 필요한 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 파일을 찾을 수 없습니다.

예기치 않은 I/O 예외로 인해 요청을 수행할 수 없습니다.

-또는-

지정한 path 파일은 다른 프로세스에서 사용 중이므로 액세스할 수 없습니다.

-또는-

파일 또는 디렉터리가 이미 있으므로 지정 path 한 파일을 만들 수 없습니다.

-또는-

로그 핸들을 스레드 풀에 바인딩할 수 없습니다.

-또는-

지정한 로그 파일 형식 또는 버전이 잘못되었습니다.

이 작업은 지원되지 않습니다.

시퀀스가 삭제된 후 메서드가 호출되었습니다.

프로그램 실행을 계속하기 위한 메모리가 부족합니다.

LogRecordSequence 는 필요한 CLFS(공용 로그 파일 시스템) 구성 요소가 설치되어 있지 않으므로 사용할 수 없습니다. CLFS 구성 요소를 플랫폼에서 사용할 수 있는 경우 설치하거나 클래스를 FileRecordSequence 사용합니다.

레코드 시퀀스가 가득 찼습니다.

지정된 로그 시퀀스에 대한 액세스는 운영 체제에서 거부됩니다.

적용 대상