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 値の 1 つ。

例外

pathnullです。

path が空の文字列 ("") です。

- または -

path には、空白のみが含まれます。

- または -

path には 1 つ以上の無効な文字が含まれます。

mode に無効な値が含まれています。

ファイルが見つかりません。

ログ ストアを開くときに、I/O エラーが発生しました。

指定のログ シーケンスへのアクセスは、オペレーティング システムにより拒否されました。

この操作はサポートされていません。

プログラムの実行を継続する十分なメモリがありません。

必要な Common Log File System (CLFS) コンポーネントがインストールされていないため、LogRecordSequence を使用できません。 使用しているプラットフォームで 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

目的のバッファー数。

例外

logStorenullです。

bufferSize が負の値またはゼロです。

- または -

bufferCount が負の値またはゼロです。

注釈

bufferSize の既定値 (64) および bufferCount の既定値 (10) を使用しないで、bufferSize および 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 値の 1 つ。

access
FileAccess

FileAccess によりこのファイルにアクセスできる方法を決定する LogStore 値の 1 つ。

例外

pathnullです。

path が空の文字列 ("") です。

- または -

path には、空白のみが含まれます。

- または -

path には 1 つ以上の無効な文字が含まれます。

mode に無効な値が含まれています。

ファイルが見つかりません。

ログ ストアを開くときに、I/O エラーが発生しました。

指定のログ シーケンスへのアクセスは、オペレーティング システムにより拒否されました。

この操作はサポートされていません。

プログラムの実行を継続する十分なメモリがありません。

必要な Common Log File System (CLFS) コンポーネントがインストールされていないため、LogRecordSequence を使用できません。 使用しているプラットフォームで CLFS コンポーネントを使用可能な場合はインストールしてください。または、FileRecordSequence クラスを使用してください。

注釈

このコンストラクターは、新しい LogRecordSequence オブジェクト上の新しい LogStore を初期化し、指定のパス、モード、およびアクセスと共に開きます。 このストアが開き、読み取りアクセスを共有します。

適用対象

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 値の 1 つ。

access
FileAccess

FileAccess によりこのファイルにアクセスできる方法を決定する LogStore 値の 1 つ。

share
FileShare

ログ ストアが処理中に共有される方法を指定する FileShare 値の 1 つ。

例外

pathnullです。

path が空の文字列 ("") です。

- または -

path には、空白のみが含まれます。

- または -

path には 1 つ以上の無効な文字が含まれます。

mode に無効な値が含まれています。

ファイルが見つかりません。

ログ ストアを開くときに、I/O エラーが発生しました。

指定のログ シーケンスへのアクセスは、オペレーティング システムにより拒否されました。

この操作はサポートされていません。

プログラムの実行を継続する十分なメモリがありません。

必要な Common Log File System (CLFS) コンポーネントがインストールされていないため、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

注釈

このコンストラクターは、新しい LogRecordSequence オブジェクト上の新しい LogStore を初期化し、指定のパス、モード、およびアクセスと共に開きます。 このストアが開き、指定のアクセスを共有します。

適用対象

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 値の 1 つ。

access
FileAccess

FileAccess によりこのファイルにアクセスできる方法を決定する LogStore 値の 1 つ。

share
FileShare

ログ ストアが処理中に共有される方法を指定する FileShare 値の 1 つ。

bufferSize
Int32

バイト単位のバッファー サイズ。 バッファー サイズは、追加または読み取ることができるレコードの最大サイズを決定します。

bufferCount
Int32

目的のバッファー数。

例外

pathnullです。

path が空の文字列 ("") です。

- または -

path には、空白のみが含まれます。

- または -

path には 1 つ以上の無効な文字が含まれます。

mode に無効な値が含まれています。

ファイルが見つかりません。

ログ ストアを開くときに、I/O エラーが発生しました。

指定のログ シーケンスへのアクセスは、オペレーティング システムにより拒否されました。

この操作はサポートされていません。

プログラムの実行を継続する十分なメモリがありません。

必要な Common Log File System (CLFS) コンポーネントがインストールされていないため、LogRecordSequence を使用できません。 使用しているプラットフォームで CLFS コンポーネントを使用可能な場合はインストールしてください。または、FileRecordSequence クラスを使用してください。

注釈

このコンストラクターは、新しい LogRecordSequence オブジェクト上の新しい LogStore を初期化し、指定のパス、モード、およびアクセスと共に開きます。 このストアが開き、指定のアクセスを共有します。

適用対象

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 であるため、書き込みアクセスがなければ使用できません。

1 つ以上の引数が null です。

1 つ以上の引数が範囲外です。

path で指定したファイルが見つかりません。

予期しない I/O 例外のため、要求は実行されませんでした。

- または -

path で指定されたファイルは他のプロセスで使用中のため、アクセスできません。

- または -

ファイルまたはディレクトリが既に存在するため、path で指定されたファイルを作成できません。

- または -

ログ ハンドルをスレッド プールにバインドできませんでした。

- または -

指定されたログ ファイルの形式またはバージョンが無効です。

この操作はサポートされていません。

シーケンスが破棄された後にメソッドが呼び出されました。

プログラムの実行を継続する十分なメモリがありません。

必要な Common Log File System (CLFS) コンポーネントがインストールされていないため、LogRecordSequence を使用できません。 使用しているプラットフォームで CLFS コンポーネントを使用可能な場合はインストールしてください。または、FileRecordSequence クラスを使用してください。

レコード シーケンスがいっぱいです。

指定のログ シーケンスへのアクセスは、オペレーティング システムにより拒否されました。

適用対象