TailPinnedEventArgs TailPinnedEventArgs TailPinnedEventArgs TailPinnedEventArgs Class

Определение

Предоставляет данные для события 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
Наследование
TailPinnedEventArgsTailPinnedEventArgsTailPinnedEventArgsTailPinnedEventArgs

Примеры

В этом примере показано, как использовать событие 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(SequenceNumber) TailPinnedEventArgs(SequenceNumber) TailPinnedEventArgs(SequenceNumber)

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

Свойства

TargetSequenceNumber TargetSequenceNumber TargetSequenceNumber TargetSequenceNumber

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

Методы

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Object)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
ToString() ToString() ToString() ToString()

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

(Inherited from Object)

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