LogRecordSequence コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 が無効です。
注釈
バッファー サイズによって、追加または読み取り可能なレコードの最大サイズが決まります。 このコンストラクターでは、既定値の 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
開くログ ストアのベース ファイルの相対パスまたは絶対パス。
例外
path は nullです。
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)
パラメーター
- bufferSize
- Int32
バイト単位のバッファー サイズ。 バッファー サイズによって、追加または読み取り可能なレコードの最大サイズが決まります。
- bufferCount
- Int32
バッファーの必要な数。
例外
logStore は nullです。
注釈
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
開くログ ストアのベース ファイルの相対パスまたは絶対パス。
- access
- FileAccess
FileAccessがファイルにアクセスする方法を決定するLogStore値の 1 つ。
例外
path は nullです。
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
開くログ ストアのベース ファイルの相対パスまたは絶対パス。
- access
- FileAccess
FileAccessがファイルにアクセスする方法を決定するLogStore値の 1 つ。
例外
path は nullです。
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
開くログ ストアのベース ファイルの相対パスまたは絶対パス。
- access
- FileAccess
FileAccessがファイルにアクセスする方法を決定するLogStore値の 1 つ。
- bufferSize
- Int32
バイト単位のバッファー サイズ。 バッファー サイズによって、追加または読み取り可能なレコードの最大サイズが決まります。
- bufferCount
- Int32
バッファーの必要な数。
例外
path は nullです。
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
開くログ ストアのベース ファイルの相対パスまたは絶対パス。
- access
- FileAccess
ログ ストアへのアクセス方法を決定する有効な FileAccess 値。
- bufferSize
- Int32
バイト単位のバッファー サイズ。 バッファー サイズによって、追加または読み取り可能なレコードの最大サイズが決まります。
- bufferCount
- Int32
バッファーの必要な数。
- fileSecurity
- FileSecurity
ストアを作成する必要がある場合に新しく作成されたストアに設定するセキュリティを指定する有効な FileSecurity 値。
例外
pathで指定されたファイルが無効です。
-又は-
指定されたログ ストア ファイル名が無効です。
-又は-
mode には CreateNew の値があり、書き込みアクセス権がないと使用できません。
-又は-
mode には OpenOrCreate の値があり、書き込みアクセス権がないと使用できません。
1 つ以上の引数が null。
1 つ以上の引数が範囲外です。
pathで指定されたファイルが見つかりません。
予期しない I/O 例外のため、要求を実行できませんでした。
-又は-
pathで指定されたファイルは、別のプロセスで使用されているため、アクセスできません。
-又は-
ファイルまたはディレクトリが既に存在するため、 path で指定されたファイルを作成できません。
-又は-
ログ ハンドルをスレッド プールにバインドできませんでした。
-又は-
指定されたログ ファイルの形式またはバージョンが無効です。
この操作はサポートされていません。
シーケンスが破棄された後、メソッドが呼び出されました。
プログラムの実行を続行するのに十分なメモリがありません。
LogRecordSequence 必要な共通ログ ファイル システム (CLFS) コンポーネントがインストールされていないため、使用できません。 CLFS コンポーネントがプラットフォームで使用可能な場合はインストールするか、 FileRecordSequence クラスを使用します。
レコード シーケンスがいっぱいです。
指定したログ シーケンスへのアクセスは、オペレーティング システムによって拒否されます。