TailPinnedEventArgs Класс

Определение

Предоставляет данные для события TailPinned.Provides data for the TailPinned event. Этот класс не наследуется.This class cannot be inherited.

public ref class TailPinnedEventArgs sealed : EventArgs
public sealed class TailPinnedEventArgs : EventArgs
type TailPinnedEventArgs = class
    inherit EventArgs
Public NotInheritable Class TailPinnedEventArgs
Inherits EventArgs
Наследование
TailPinnedEventArgs

Примеры

В этом примере показано, как использовать событие TailPinned для освобождения пространства в последовательности журналов.This example shows how to use the TailPinned event to free up space in a log sequence.

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 может быть вызвано, если в последовательности записей закончилось свободное пространство.The TailPinned event can be fired when the record sequence has run out of space. При создании этого события завершающая часть последовательности (то есть базовый порядковый номер) перемещается вперед для освобождения места.When this event is fired, the tail of the sequence (that is, the base sequence number) is moved forward to free up space.

Конструкторы

TailPinnedEventArgs(SequenceNumber)

Инициализирует новый экземпляр класса TailPinnedEventArgs.Initializes a new instance of the TailPinnedEventArgs class.

Свойства

TargetSequenceNumber

Возвращает порядковый номер, который должна пройти заключительная часть.Gets the sequence number that the tail should be moved past.

Методы

Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

Применяется к