IRecordSequence.Append メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
派生クラスでオーバーライドされると、ログ レコードを IRecordSequenceに書き込みます。
オーバーロード
| 名前 | 説明 |
|---|---|
| Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions) |
派生クラスでオーバーライドされると、ログ レコードを IRecordSequenceに書き込みます。 |
| Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions) |
派生クラスでオーバーライドされると、 IRecordSequenceにログ レコードを追加します。 |
| Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection) |
派生クラスでオーバーライドされると、シーケンスで以前に予約された領域を使用して、ログ レコードを IRecordSequenceに追加します。 |
| Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection) |
派生クラスでオーバーライドされると、シーケンスで以前に予約された領域を使用して、ログ レコードを IRecordSequenceに追加します。 |
Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions)
派生クラスでオーバーライドされると、ログ レコードを IRecordSequenceに書き込みます。
public:
System::IO::Log::SequenceNumber Append(ArraySegment<System::Byte> data, System::IO::Log::SequenceNumber nextUndoRecord, System::IO::Log::SequenceNumber previousRecord, System::IO::Log::RecordAppendOptions recordAppendOptions);
public System.IO.Log.SequenceNumber Append(ArraySegment<byte> data, System.IO.Log.SequenceNumber nextUndoRecord, System.IO.Log.SequenceNumber previousRecord, System.IO.Log.RecordAppendOptions recordAppendOptions);
abstract member Append : ArraySegment<byte> * System.IO.Log.SequenceNumber * System.IO.Log.SequenceNumber * System.IO.Log.RecordAppendOptions -> System.IO.Log.SequenceNumber
Public Function Append (data As ArraySegment(Of Byte), nextUndoRecord As SequenceNumber, previousRecord As SequenceNumber, recordAppendOptions As RecordAppendOptions) As SequenceNumber
パラメーター
- data
- ArraySegment<Byte>
レコードとして連結および追加されるバイト配列セグメントのリスト。
- nextUndoRecord
- SequenceNumber
ユーザー指定の順序での次のレコードのシーケンス番号。
- previousRecord
- SequenceNumber
次のレコードのシーケンス番号 (前の順序)。
- recordAppendOptions
- RecordAppendOptions
データの書き込み方法を指定する RecordAppendOptions の有効な値。
返品
追加されたログ レコードのシーケンス番号。
例外
1 つ以上の引数が無効です。
レコードの追加中に I/O エラーが発生しました。
レコード シーケンスは、新しいレコードを格納するのに十分な空き領域を作成できませんでした。
シーケンスが破棄された後、メソッドが呼び出されました。
注釈
data パラメーターに含まれるデータは、レコードとして追加するために 1 バイト配列に連結されます。 ただし、レコードの読み取り時にデータを配列セグメントに分割するためのプロビジョニングは行われません。
通常、このメソッドはレコードが書き込まれる前に完了します。 レコードが確実に書き込まれるようにするには、recordAppendOptions パラメーターを使用して ForceFlush フラグを指定するか、Flush メソッドを呼び出します。
適用対象
Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions)
派生クラスでオーバーライドされると、 IRecordSequenceにログ レコードを追加します。
public:
System::IO::Log::SequenceNumber Append(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber nextUndoRecord, System::IO::Log::SequenceNumber previousRecord, System::IO::Log::RecordAppendOptions recordAppendOptions);
public System.IO.Log.SequenceNumber Append(System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber nextUndoRecord, System.IO.Log.SequenceNumber previousRecord, System.IO.Log.RecordAppendOptions recordAppendOptions);
abstract member Append : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber * System.IO.Log.SequenceNumber * System.IO.Log.RecordAppendOptions -> System.IO.Log.SequenceNumber
Public Function Append (data As IList(Of ArraySegment(Of Byte)), nextUndoRecord As SequenceNumber, previousRecord As SequenceNumber, recordAppendOptions As RecordAppendOptions) As SequenceNumber
パラメーター
- data
- IList<ArraySegment<Byte>>
レコードとして連結および追加されるバイト配列セグメントのリスト。
- nextUndoRecord
- SequenceNumber
ユーザー指定の順序での次のレコードのシーケンス番号。
- previousRecord
- SequenceNumber
次のレコードのシーケンス番号 (前の順序)。
- recordAppendOptions
- RecordAppendOptions
データの書き込み方法を指定する RecordAppendOptions の有効な値。
返品
追加されたログ レコードのシーケンス番号。
例外
1 つ以上の引数が無効です。
レコードの追加中に I/O エラーが発生しました。
レコード シーケンスは、新しいレコードを格納するのに十分な空き領域を作成できませんでした。
シーケンスが破棄された後、メソッドが呼び出されました。
注釈
data パラメーターに含まれるデータは、レコードとして追加するために 1 バイト配列に連結されます。 ただし、レコードの読み取り時にデータを配列セグメントに分割するためのプロビジョニングは行われません。
通常、このメソッドはレコードが書き込まれる前に完了します。 レコードが確実に書き込まれるようにするには、recordAppendOptions パラメーターを使用して ForceFlush フラグを指定するか、Flush メソッドを呼び出します。
適用対象
Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection)
派生クラスでオーバーライドされると、シーケンスで以前に予約された領域を使用して、ログ レコードを IRecordSequenceに追加します。
public:
System::IO::Log::SequenceNumber Append(ArraySegment<System::Byte> data, System::IO::Log::SequenceNumber nextUndoRecord, System::IO::Log::SequenceNumber previousRecord, System::IO::Log::RecordAppendOptions recordAppendOptions, System::IO::Log::ReservationCollection ^ reservations);
public System.IO.Log.SequenceNumber Append(ArraySegment<byte> data, System.IO.Log.SequenceNumber nextUndoRecord, System.IO.Log.SequenceNumber previousRecord, System.IO.Log.RecordAppendOptions recordAppendOptions, System.IO.Log.ReservationCollection reservations);
abstract member Append : ArraySegment<byte> * System.IO.Log.SequenceNumber * System.IO.Log.SequenceNumber * System.IO.Log.RecordAppendOptions * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber
Public Function Append (data As ArraySegment(Of Byte), nextUndoRecord As SequenceNumber, previousRecord As SequenceNumber, recordAppendOptions As RecordAppendOptions, reservations As ReservationCollection) As SequenceNumber
パラメーター
- data
- ArraySegment<Byte>
レコードとして連結および追加されるバイト配列セグメントのリスト。
- nextUndoRecord
- SequenceNumber
ユーザー指定の順序での次のレコードのシーケンス番号。
- previousRecord
- SequenceNumber
次のレコードのシーケンス番号 (前の順序)。
- recordAppendOptions
- RecordAppendOptions
データの書き込み方法を指定する RecordAppendOptions の有効な値。
- reservations
- ReservationCollection
このレコードに使用する予約を含む ReservationCollection 。
返品
追加されたログ レコードのシーケンス番号。
例外
1 つ以上の引数が無効です。
レコードの追加中に I/O エラーが発生しました。
レコード シーケンスは、新しいレコードを格納するのに十分な空き領域を作成できませんでした。
シーケンスが破棄された後、メソッドが呼び出されました。
注釈
data パラメーターに含まれるデータは、レコードとして追加するために 1 バイト配列に連結されます。 ただし、レコードの読み取り時にデータを配列セグメントに分割するためのプロビジョニングは行われません。
追加されたレコードは、 reservations パラメーターで指定された予約を使用して、以前に予約された領域を消費します。 追加が成功すると、データを保持できる最小の予約領域が使用され、その予約領域がコレクションから削除されます。
通常、このメソッドはレコードが書き込まれる前に完了します。 レコードが確実に書き込まれるようにするには、recordAppendOptions パラメーターを使用して ForceFlush フラグを指定するか、Flush メソッドを呼び出します。
適用対象
Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection)
派生クラスでオーバーライドされると、シーケンスで以前に予約された領域を使用して、ログ レコードを IRecordSequenceに追加します。
public:
System::IO::Log::SequenceNumber Append(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber nextUndoRecord, System::IO::Log::SequenceNumber previousRecord, System::IO::Log::RecordAppendOptions recordAppendOptions, System::IO::Log::ReservationCollection ^ reservations);
public System.IO.Log.SequenceNumber Append(System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber nextUndoRecord, System.IO.Log.SequenceNumber previousRecord, System.IO.Log.RecordAppendOptions recordAppendOptions, System.IO.Log.ReservationCollection reservations);
abstract member Append : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber * System.IO.Log.SequenceNumber * System.IO.Log.RecordAppendOptions * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber
Public Function Append (data As IList(Of ArraySegment(Of Byte)), nextUndoRecord As SequenceNumber, previousRecord As SequenceNumber, recordAppendOptions As RecordAppendOptions, reservations As ReservationCollection) As SequenceNumber
パラメーター
- data
- IList<ArraySegment<Byte>>
レコードとして連結および追加されるバイト配列セグメントのリスト。
- nextUndoRecord
- SequenceNumber
ユーザー指定の順序での次のレコードのシーケンス番号。
- previousRecord
- SequenceNumber
次のレコードのシーケンス番号 (前の順序)。
- recordAppendOptions
- RecordAppendOptions
データの書き込み方法を指定する RecordAppendOptions の有効な値。
- reservations
- ReservationCollection
このレコードに使用する予約を含む ReservationCollection 。
返品
追加されたログ レコードのシーケンス番号。
例外
1 つ以上の引数が無効です。
レコードの追加中に I/O エラーが発生しました。
レコード シーケンスは、新しいレコードを格納するのに十分な空き領域を作成できませんでした。
シーケンスが破棄された後、メソッドが呼び出されました。
注釈
data パラメーターに含まれるデータは、レコードとして追加するために 1 バイト配列に連結されます。 ただし、レコードの読み取り時にデータを配列セグメントに分割するためのプロビジョニングは行われません。
追加されたレコードは、 reservations パラメーターで指定された予約を使用して、以前に予約された領域を消費します。 追加が成功すると、データを保持できる最小の予約領域が使用され、その予約領域がコレクションから削除されます。
通常、このメソッドはレコードが書き込まれる前に完了します。 レコードが確実に書き込まれるようにするには、recordAppendOptions パラメーターを使用して ForceFlush フラグを指定するか、Flush メソッドを呼び出します。