TailPinnedEventArgs クラス

定義

TailPinned イベントのデータを提供します。 このクラスは継承できません。

public ref class TailPinnedEventArgs sealed : EventArgs
public sealed class TailPinnedEventArgs : EventArgs
type TailPinnedEventArgs = class
    inherit EventArgs
Public NotInheritable Class TailPinnedEventArgs
Inherits EventArgs
継承
TailPinnedEventArgs

この例では、 TailPinned イベントを使用してログ シーケンス内の領域を解放する方法を示します。

recordSequence.RetryAppend = true;
recordSequence.TailPinned += new EventHandler<TailPinnedEventArgs>(HandleTailPinned);

void HandleTailPinned(object sender, TailPinnedEventArgs tailPinnedEventArgs)
{
   // tailPinnedEventArgs.TargetSequenceNumber is the target
   // sequence number to free up space to.
   // However, this sequence number is not necessarily valid. We have
   // to use this sequence number as a starting point for finding a
   // valid point within the log to advance toward. You need to
   // identify a record with a sequence number equal to, or greater
   // than TargetSequenceNumber; let's call this
   // realTargetSequenceNumber. Once found, move the base

   recordSequence.AdvanceBaseSequenceNumber(realTargetSequenceNumber);

}

注釈

TailPinned イベントは、レコード シーケンスの領域が不足したときに発生する可能性があります。 このイベントが発生すると、シーケンスの末尾 (つまり、基本シーケンス番号) が前方に移動され、領域が解放されます。

コンストラクター

名前 説明
TailPinnedEventArgs(SequenceNumber)

TailPinnedEventArgs クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
TargetSequenceNumber

末尾を越えて移動する必要があるシーケンス番号を取得します。

メソッド

名前 説明
Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象