IRecordSequence.BeginWriteRestartArea メソッド

定義

派生クラスでオーバーライドされると、非同期再起動領域の書き込み操作を開始します。

オーバーロード

名前 説明
BeginWriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection, AsyncCallback, Object)

派生クラスでオーバーライドされると、シーケンスで以前に予約された領域を使用して、非同期再起動領域の書き込み操作を開始します。

BeginWriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection, AsyncCallback, Object)

派生クラスでオーバーライドされると、シーケンスで以前に予約された領域を使用して、非同期再起動領域の書き込み操作を開始します。

BeginWriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection, AsyncCallback, Object)

派生クラスでオーバーライドされると、シーケンスで以前に予約された領域を使用して、非同期再起動領域の書き込み操作を開始します。

public:
 IAsyncResult ^ BeginWriteRestartArea(ArraySegment<System::Byte> data, System::IO::Log::SequenceNumber newBaseSequenceNumber, System::IO::Log::ReservationCollection ^ reservation, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginWriteRestartArea(ArraySegment<byte> data, System.IO.Log.SequenceNumber newBaseSequenceNumber, System.IO.Log.ReservationCollection reservation, AsyncCallback callback, object state);
abstract member BeginWriteRestartArea : ArraySegment<byte> * System.IO.Log.SequenceNumber * System.IO.Log.ReservationCollection * AsyncCallback * obj -> IAsyncResult
Public Function BeginWriteRestartArea (data As ArraySegment(Of Byte), newBaseSequenceNumber As SequenceNumber, reservation As ReservationCollection, callback As AsyncCallback, state As Object) As IAsyncResult

パラメーター

data
ArraySegment<Byte>

レコードとして連結および追加されるバイト配列セグメントのリスト。

newBaseSequenceNumber
SequenceNumber

新しい基本シーケンス番号。 指定したシーケンス番号は、現在の基本シーケンス番号以上である必要があります。

reservation
ReservationCollection

この再起動領域に使用する必要がある予約を含む ReservationCollection

callback
AsyncCallback

再起動領域の書き込みが完了したときに呼び出される、省略可能な非同期コールバック。

state
Object

この特定の非同期再起動領域書き込み要求を他の要求と区別するユーザー指定のオブジェクト。

返品

非同期再起動領域の書き込み操作を表す IAsyncResult 。まだ保留中である可能性があります。

注釈

再起動領域の書き込み操作が完了し、リソースを適切に解放できるように、このメソッドによって返される IAsyncResultEndWriteRestartArea メソッドに渡す必要があります。 非同期再起動領域書き込み操作中にエラーが発生した場合、このメソッドから返されたEndWriteRestartAreaを使用してIAsyncResult メソッドが呼び出されるまで、例外はスローされません。

data パラメーターに含まれるデータは、レコードとして追加するために 1 バイト配列に連結されます。 ただし、レコードの読み取り時にデータを配列セグメントに分割するためのプロビジョニングは行われません。

操作が正常に完了すると、基本シーケンス番号が更新されました。 シーケンス番号が新しい基本シーケンス番号より小さいすべてのログ レコードにアクセスできません。

ReservationCollectionが指定されている場合、書き込まれた再起動領域は、コレクションに含まれる予約を使用して、以前に予約された領域を消費します。 メソッドが成功すると、データを保持できる最小の予約が使用され、その予約はコレクションから削除されます。

レコード シーケンスが破棄された場合、または無効な引数を渡した場合、この操作内で例外が直ちにスローされます。 非同期の追加要求中に発生したエラー (I/O 要求中のディスク障害など) は、 EndWriteRestartArea メソッドが呼び出されたときに例外がスローされます。

適用対象

BeginWriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection, AsyncCallback, Object)

派生クラスでオーバーライドされると、シーケンスで以前に予約された領域を使用して、非同期再起動領域の書き込み操作を開始します。

public:
 IAsyncResult ^ BeginWriteRestartArea(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber newBaseSequenceNumber, System::IO::Log::ReservationCollection ^ reservation, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginWriteRestartArea(System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber newBaseSequenceNumber, System.IO.Log.ReservationCollection reservation, AsyncCallback callback, object state);
abstract member BeginWriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber * System.IO.Log.ReservationCollection * AsyncCallback * obj -> IAsyncResult
Public Function BeginWriteRestartArea (data As IList(Of ArraySegment(Of Byte)), newBaseSequenceNumber As SequenceNumber, reservation As ReservationCollection, callback As AsyncCallback, state As Object) As IAsyncResult

パラメーター

data
IList<ArraySegment<Byte>>

レコードとして連結および追加されるバイト配列セグメントのリスト。

newBaseSequenceNumber
SequenceNumber

新しい基本シーケンス番号。 指定したシーケンス番号は、現在の基本シーケンス番号以上である必要があります。

reservation
ReservationCollection

この再起動領域に使用する必要がある予約を含む ReservationCollection

callback
AsyncCallback

再起動領域の書き込みが完了したときに呼び出される、省略可能な非同期コールバック。

state
Object

この特定の非同期再起動領域書き込み要求を他の要求と区別するユーザー指定のオブジェクト。

返品

非同期再起動領域の書き込み操作を表す IAsyncResult 。まだ保留中である可能性があります。

例外

1 つ以上の引数が無効です。

再起動領域の書き込み中に I/O エラーが発生しました。

レコード シーケンスは、新しいレコードを格納するのに十分な空き領域を作成できませんでした。

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

注釈

再起動領域の書き込み操作が完了し、リソースを適切に解放できるように、このメソッドによって返される IAsyncResultEndWriteRestartArea メソッドに渡す必要があります。 非同期再起動領域書き込み操作中にエラーが発生した場合、このメソッドから返されたEndWriteRestartAreaを使用してIAsyncResult メソッドが呼び出されるまで、例外はスローされません。

data パラメーターに含まれるデータは、レコードとして追加するために 1 バイト配列に連結されます。 ただし、レコードの読み取り時にデータを配列セグメントに分割するためのプロビジョニングは行われません。

操作が正常に完了すると、基本シーケンス番号が更新されました。 シーケンス番号が新しい基本シーケンス番号より小さいすべてのログ レコードにアクセスできません。

ReservationCollectionが指定されている場合、書き込まれた再起動領域は、コレクションに含まれる予約を使用して、以前に予約された領域を消費します。 メソッドが成功すると、データを保持できる最小の予約が使用され、その予約はコレクションから削除されます。

レコード シーケンスが破棄された場合、または無効な引数を渡した場合、この操作内で例外が直ちにスローされます。 非同期の追加要求中に発生したエラー (I/O 要求中のディスク障害など) は、 EndWriteRestartArea メソッドが呼び出されたときに例外がスローされます。

適用対象