다음을 통해 공유


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에 잘못된 값이 포함된 경우

파일을 찾을 수 없는 경우

로그 저장소를 열 때 I/O 오류가 발생한 경우

지정된 로그 시퀀스에 대한 액세스가 운영 체제에서 거부되는 경우

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

메모리가 부족하여 프로그램을 계속 실행할 수 없는 경우

필요한 CLFS(Common Log File System) 구성 요소가 설치되어 있지 않기 때문에 LogRecordSequence를 사용할 수 없는 경우. 사용 중인 플랫폼에 대한 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

원하는 버퍼 수입니다.

예외

logStore이(가) null인 경우

bufferSize가 음수이거나 0인 경우

또는

bufferCount가 음수이거나 0인 경우

설명

bufferCount 에 대한 bufferSize 값을 지정하려는 경우 이 생성자를 사용하고 에 대해 bufferSize 64 및 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에 잘못된 값이 포함된 경우

파일을 찾을 수 없는 경우

로그 저장소를 열 때 I/O 오류가 발생한 경우

지정된 로그 시퀀스에 대한 액세스가 운영 체제에서 거부되는 경우

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

메모리가 부족하여 프로그램을 계속 실행할 수 없는 경우

필요한 CLFS(Common Log File System) 구성 요소가 설치되어 있지 않기 때문에 LogRecordSequence를 사용할 수 없는 경우. 사용 중인 플랫폼에 대한 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에 잘못된 값이 포함된 경우

파일을 찾을 수 없는 경우

로그 저장소를 열 때 I/O 오류가 발생한 경우

지정된 로그 시퀀스에 대한 액세스가 운영 체제에서 거부되는 경우

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

메모리가 부족하여 프로그램을 계속 실행할 수 없는 경우

필요한 CLFS(Common Log File System) 구성 요소가 설치되어 있지 않기 때문에 LogRecordSequence를 사용할 수 없는 경우. 사용 중인 플랫폼에 대한 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에 잘못된 값이 포함된 경우

파일을 찾을 수 없는 경우

로그 저장소를 열 때 I/O 오류가 발생한 경우

지정된 로그 시퀀스에 대한 액세스가 운영 체제에서 거부되는 경우

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

메모리가 부족하여 프로그램을 계속 실행할 수 없는 경우

필요한 CLFS(Common Log File System) 구성 요소가 설치되어 있지 않기 때문에 LogRecordSequence를 사용할 수 없는 경우. 사용 중인 플랫폼에 대한 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로 지정된 파일이나 디렉터리가 이미 있기 때문에 해당 파일을 만들 수 없는 경우

또는

로그 핸들을 스레드 풀에 바인딩할 수 없는 경우

또는

지정된 로그 파일 형식이나 버전이 잘못된 경우

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

시퀀스가 삭제된 후 메서드가 호출된 경우

메모리가 부족하여 프로그램을 계속 실행할 수 없는 경우

필요한 CLFS(Common Log File System) 구성 요소가 설치되어 있지 않기 때문에 LogRecordSequence를 사용할 수 없는 경우. 사용 중인 플랫폼에 대한 CLFS 구성 요소가 있으면 해당 구성 요소를 설치하거나, FileRecordSequence 클래스를 사용합니다.

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

지정된 로그 시퀀스에 대한 액세스가 운영 체제에서 거부되는 경우

적용 대상