IRecordSequence Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í datového proudu orientovaného na záznamy. Instanci IRecordSequence lze použít ke čtení a zápisu záznamů protokolu.
Rozhraní IRecordSequence poskytuje následující funkce:
Připojte záznamy protokolu pomocí Append metod .
Načtěte připojené záznamy pomocí ReadLogRecords metody .
Zapište speciální záznam restartování pomocí metody .WriteRestartArea
Načtěte záznamy restartování z naposledy zapsaného záznamu restartování pomocí metody .ReadRestartAreas
Vyprázdnit 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 v protokolu tím, že posunete základ 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 instanci a každému IRecordSequence záznamu protokolu je přiděleno jedinečné pořadové číslo. Pořadová čísla se v dané sekvenci záznamů monotónně zvyšují. Záznam protokolu se skládá z neprůžných dat zadaných IRecordSequence instanci v IList arraySegments 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, že bude 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, který je možné připojit k sekvenci nebo z této sekvence číst.
Vlastnost ReservedBytes obsahuje celkovou velikost všech rezervací provedených v této posloupnosti záznamů.
RetryAppend Pokud je vlastnost nastavená na
true
hodnotu 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
BaseSequenceNumber |
Při přepsání v odvozené třídě získá pořadové číslo prvního platného záznamu v aktuální 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 zapsané oblasti restartování. |
RetryAppend |
Získá nebo nastaví hodnotu označující, zda připojení jsou automaticky opakovat, pokud je protokol plný. |
Metody
AdvanceBaseSequenceNumber(SequenceNumber) |
Přesune základní pořadové číslo protokolu dopředu. |
Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions) |
Při přepsání v odvozené třídě zapíše záznam protokolu do .IRecordSequence |
Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection) |
Při přepsání v odvozené třídě připojí záznam protokolu k objektu IRecordSequences použitím mezer dříve vyhrazeného v sekvenci. |
Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions) |
Při přepsání v odvozené třídě připojí záznam protokolu k objektu IRecordSequence. |
Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection) |
Při přepsání v odvozené třídě připojí záznam protokolu k objektu IRecordSequences použitím mezer dříve vyhrazeného v sekvenci. |
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 dříve rezervované v sekvenci. |
BeginAppend(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, AsyncCallback, Object) |
Při přepsání v odvozené třídě zahájí asynchronní operaci připojení s využitím mezery dříve rezervované v sekvenci. |
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í s využitím mezery dříve rezervované v sekvenci. |
BeginFlush(SequenceNumber, AsyncCallback, Object) |
Při přepsání v odvozené třídě zahájí operaci asynchronního vyprázdnění s využitím místa dříve vyhrazeného v sekvenci. |
BeginReserveAndAppend(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection, Int64[], AsyncCallback, Object) |
Při přepsání v odvozené třídě začne asynchronní operace rezervace a připojení. |
BeginReserveAndAppend(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection, Int64[], AsyncCallback, Object) |
Při přepsání v odvozené třídě začne asynchronní operace rezervace a připojení. |
BeginWriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection, AsyncCallback, Object) |
Při přepsání v odvozené třídě zahájí asynchronní operaci zápisu do oblasti restartování s využitím místa dříve rezervovaného v sekvenci. |
BeginWriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection, AsyncCallback, Object) |
Při přepsání v odvozené třídě zahájí asynchronní operaci zápisu do oblasti restartování s využitím místa dříve rezervovaného v sekvenci. |
CreateReservationCollection() |
Při přepsání v odvozené třídě vytvoří nový ReservationCollectionobjekt . |
Dispose() |
Provede aplikací definované úlohy spojené s 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ě, ukončí asynchronní vyprázdnění operace. |
EndReserveAndAppend(IAsyncResult) |
Při přepsání v odvozené třídě ukončí asynchronní operaci rezervace a 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 byly zapsány všechny připojené záznamy. |
Flush(SequenceNumber) |
Při přepsání v odvozené třídě zajišťuje, že všechny připojené záznamy do 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í k sekvenci záznam. |
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í k sekvenci záznam. |
WriteRestartArea(ArraySegment<Byte>) |
Při přepsání v odvozené třídě zapíše oblast restartování do IRecordSequence. |
WriteRestartArea(ArraySegment<Byte>, SequenceNumber) |
Při přepsání v odvozené třídě zapíše oblast restartování do IRecordSequence a aktualizuje základní pořadové číslo. |
WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection) |
Při přepsání v odvozené třídě zapíše oblast restartování do objektu IRecordSequence pomocí rezervace 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. |
WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber) |
Při přepsání v odvozené třídě zapíše oblast restartování do IRecordSequence a aktualizuje základní pořadové číslo. |
WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection) |
Při přepsání v odvozené třídě zapíše oblast restartování do objektu IRecordSequence pomocí rezervace a aktualizuje základní pořadové číslo. |
Událost
TailPinned |
Vyvolá se, když posloupnost záznamů určí, že chvost musí být posunut dopředu. |