Sdílet prostřednictvím


IRecordSequence Rozhraní

Definice

Poskytuje obecné rozhraní pro posloupnost záznamů.

public interface class IRecordSequence : IDisposable
public interface IRecordSequence : IDisposable
type IRecordSequence = interface
    interface IDisposable
Public Interface IRecordSequence
Implements IDisposable
Odvozené
Implementuje

Poznámky

Rozhraní IRecordSequence poskytuje abstraktní rozhraní pro datový proud orientovaný na záznam. Instanci IRecordSequence lze použít ke čtení a zápisu záznamů protokolu.

Rozhraní IRecordSequence poskytuje následující možnosti:

  • Připojte záznamy protokolu pomocí Append metod.

  • Pomocí metody si můžete přečíst připojené záznamy ReadLogRecords .

  • Pomocí této metody napište speciální záznam WriteRestartArea restartování.

  • Pomocí této metody si můžete přečíst záznamy restartování z naposledy napsaného záznamu ReadRestartAreas restartování.

  • Vyprázdněte záznamy do trvalého úložiště pomocí Flush metody.

  • Vyhraďte si místo pro připojení záznamů.

  • Uvolněte místo protokolu tím, že se posunete na základě základu protokolu.

  • Příjem TailPinned oznámení o událostech pro přesunutí základu protokolu do volného místa.

Záznamy protokolu se připojují k IRecordSequence instanci a každý záznam protokolu má jedinečné pořadové číslo. Pořadová čísla se v dané sekvenci záznamů výhradně monotonicky zvětšují. Záznam protokolu se skládá z neprůsaných dat zadaných do IRecordSequence instance v IList PoliSegments bajtů.

Rozhraní IRecordSequence také zveřejňuje několik základních vlastností, které poskytují informace o hranicích protokolu.

  • Vlastnost BaseSequenceNumber obsahuje pořadové číslo prvního platného záznamu v posloupnosti záznamů.

  • Vlastnost LastSequenceNumber obsahuje pořadové číslo, které je zaručeno větší než pořadové číslo posledního připojeného záznamu.

  • Vlastnost RestartSequenceNumber obsahuje pořadové číslo poslední zapsané oblasti restartování.

  • Vlastnost MaximumRecordLength obsahuje velikost největšího záznamu, ke kterému je možné připojit nebo ji číst ze sekvence.

  • Vlastnost ReservedBytes obsahuje celkovou velikost všech rezervací provedených v této sekvenci záznamů.

  • RetryAppend Pokud je vlastnost nastavena na truehodnotu a Append operace selže, protože v sekvenci není žádné místo, sekvence záznamů se pokusí uvolnit místo a zopakuje operaci Připojení.

Vlastnosti

Name Description
BaseSequenceNumber

Při přepsání v odvozené třídě získá pořadové číslo prvního platného záznamu v aktuálním IRecordSequence.

LastSequenceNumber

Při přepsání v odvozené třídě získá pořadové číslo, které je větší než poslední připojený záznam.

MaximumRecordLength

Při přepsání v odvozené třídě získá velikost největšího záznamu, který lze připojit k této sekvenci nebo číst z této sekvence v bajtech.

ReservedBytes

Při přepsání v odvozené třídě získá celkový počet bajtů, které byly rezervovány.

RestartSequenceNumber

Při přepsání v odvozené třídě získá pořadové číslo naposledy napsané oblasti restartování.

RetryAppend

Získá nebo nastaví hodnotu označující, zda jsou připojení automaticky opakovat, pokud je protokol plný.

Metody

Name Description
AdvanceBaseSequenceNumber(SequenceNumber)

Přesune základní pořadové číslo protokolu dopředu.

Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection)

Při přepsání v odvozené třídě připojí záznam protokolu k IRecordSequence, pomocí mezery dříve rezervované v sekvenci.

Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions)

Při přepsání v odvozené třídě zapíše záznam protokolu do IRecordSequence.

Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection)

Při přepsání v odvozené třídě připojí záznam protokolu k IRecordSequence, pomocí mezery dříve rezervované v sekvenci.

Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions)

Při přepsání v odvozené třídě připojí záznam protokolu do IRecordSequence.

BeginAppend(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, AsyncCallback, Object)

Při přepsání v odvozené třídě zahájí asynchronní operaci připojení.

BeginAppend(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection, AsyncCallback, Object)

Při přepsání v odvozené třídě zahájí asynchronní operaci připojení pomocí mezery, která byla dříve vyhrazena v posloupnosti.

BeginAppend(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, AsyncCallback, Object)

Při přepsání v odvozené třídě zahájí asynchronní operaci připojení pomocí mezery, která byla dříve vyhrazena v posloupnosti.

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

Při přepsání v odvozené třídě zahájí asynchronní operaci připojení pomocí mezery, která byla dříve vyhrazena v posloupnosti.

BeginFlush(SequenceNumber, AsyncCallback, Object)

Při přepsání v odvozené třídě zahájí asynchronní operace vyprazdnutí pomocí mezery, která byla dříve vyhrazena v posloupnosti.

BeginReserveAndAppend(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection, Int64[], AsyncCallback, Object)

Při přepsání v odvozené třídě zahájí asynchronní rezervu a operaci připojení.

BeginReserveAndAppend(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection, Int64[], AsyncCallback, Object)

Při přepsání v odvozené třídě zahájí asynchronní rezervu a operaci připojení.

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

Při přepsání v odvozené třídě začne asynchronní operace zápisu oblasti restartování pomocí mezery, která byla dříve vyhrazena v posloupnosti.

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

Při přepsání v odvozené třídě začne asynchronní operace zápisu oblasti restartování pomocí mezery, která byla dříve vyhrazena v posloupnosti.

CreateReservationCollection()

Při přepsání v odvozené třídě vytvoří novou ReservationCollection.

Dispose()

Provádí úlohy definované aplikací související s uvolněním, uvolněním nebo resetováním nespravovaných prostředků.

(Zděděno od IDisposable)
EndAppend(IAsyncResult)

Při přepsání v odvozené třídě ukončí asynchronní operaci připojení.

EndFlush(IAsyncResult)

Při přepsání v odvozené třídě končí asynchronní operace vyprazdování.

EndReserveAndAppend(IAsyncResult)

Při přepsání v odvozené třídě ukončí asynchronní rezervu a operaci připojení.

EndWriteRestartArea(IAsyncResult)

Při přepsání v odvozené třídě ukončí asynchronní operaci zápisu oblasti restartování.

Flush()

Při přepsání v odvozené třídě zajišťuje, že všechny připojené záznamy byly zapsány.

Flush(SequenceNumber)

Při přepsání v odvozené třídě zajistí, že všechny připojené záznamy až do záznamu a včetně záznamu se zadaným pořadovým číslem byly trvale zapsány.

ReadLogRecords(SequenceNumber, LogRecordEnumeratorType)

Při přepsání v odvozené třídě vrátí výčtovou kolekci záznamů v sekvenci.

ReadRestartAreas()

Při přepsání v odvozené třídě vrátí výčtovou kolekci oblastí restartování v sekvenci.

ReserveAndAppend(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection, Int64[])

Při přepsání v odvozené třídě automaticky vytvoří jednu rezervaci a připojí záznam k sekvenci.

ReserveAndAppend(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection, Int64[])

Při přepsání v odvozené třídě automaticky vytvoří jednu rezervaci a připojí záznam k sekvenci.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Při přepsání v odvozené třídě zapíše do oblasti IRecordSequence restartování pomocí rezervace a aktualizuje základní pořadové číslo.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Při přepsání v odvozené třídě zapíše do oblasti IRecordSequence restartování a aktualizuje základní pořadové číslo.

WriteRestartArea(ArraySegment<Byte>)

Při přepsání v odvozené třídě zapíše oblast restartování do IRecordSequence.

WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection)

Při přepsání v odvozené třídě zapíše do oblasti IRecordSequence restartování pomocí rezervace a aktualizuje základní pořadové číslo.

WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber)

Při přepsání v odvozené třídě zapíše do oblasti IRecordSequence restartování a aktualizuje základní pořadové číslo.

WriteRestartArea(IList<ArraySegment<Byte>>)

Při přepsání v odvozené třídě zapíše oblast restartování do IRecordSequence.

Událost

Name Description
TailPinned

Nastane, když posloupnost záznamů určuje, že ocas musí být přesunut dopředu.

Platí pro