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 エラーが発生します。

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

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

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

LogRecordSequence 必要な共通ログ ファイル システム (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

バッファーの必要な数。

例外

logStorenullです。

bufferSize が負またはゼロです。

-又は-

bufferCount が負またはゼロです。

注釈

bufferSizebufferCountの値を指定する場合に、既定値の 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 値の 1 つ。

access
FileAccess

FileAccessがファイルにアクセスする方法を決定するLogStore値の 1 つ。

例外

pathnullです。

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

-又は-

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

-又は-

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

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

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

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

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

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

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

LogRecordSequence 必要な共通ログ ファイル システム (CLFS) コンポーネントがインストールされていないため、使用できません。 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 エラーが発生します。

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

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

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

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

注釈

このコンストラクターは、指定したパス、モード、アクセスを使用して開く新しい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 エラーが発生します。

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

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

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

LogRecordSequence 必要な共通ログ ファイル システム (CLFS) コンポーネントがインストールされていないため、使用できません。 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 で指定されたファイルを作成できません。

-又は-

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

-又は-

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

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

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

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

LogRecordSequence 必要な共通ログ ファイル システム (CLFS) コンポーネントがインストールされていないため、使用できません。 CLFS コンポーネントがプラットフォームで使用可能な場合はインストールするか、 FileRecordSequence クラスを使用します。

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

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

適用対象