IRecordSequence.Append メソッド

定義

派生クラスでオーバーライドされると、ログ レコードを 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 メソッドを呼び出します。

適用対象