LogRecordSequence Class
Represents a record sequence stored in a LogStore.
Assembly: System.IO.Log (in System.IO.Log.dll)
| Name | Description | |
|---|---|---|
![]() | LogRecordSequence(LogStore^) | Initializes a new instance of the LogRecordSequence class with the specified log store. |
![]() | LogRecordSequence(LogStore^, Int32, Int32) | Initializes a new instance of the LogRecordSequence class with the specified log store, buffer size for each record, and buffer number. |
![]() | LogRecordSequence(String^, FileMode) | Initializes a new instance of the LogRecordSequence class with a specified path to the log store and the access mode. |
![]() | LogRecordSequence(String^, FileMode, FileAccess) | Initializes a new instance of the LogRecordSequence class with a specified path to the log store and the access and share modes. |
![]() | LogRecordSequence(String^, FileMode, FileAccess, FileShare) | Initializes a new instance of the LogRecordSequence class with a specified path to the log store and the access mode. |
![]() | LogRecordSequence(String^, FileMode, FileAccess, FileShare, Int32, Int32) | Initializes a new instance of the LogRecordSequence class with a specified path to the log store, file permission, access and share modes, and the buffer size and count for records. |
![]() | LogRecordSequence(String^, FileMode, FileAccess, FileShare, Int32, Int32, FileSecurity^) | Initializes a new instance of the LogRecordSequence class. |
| Name | Description | |
|---|---|---|
![]() | BaseSequenceNumber | Gets the sequence number of the first valid record in the current LogRecordSequence. |
![]() | LastSequenceNumber | Gets the sequence number which is greater than the last record appended |
![]() | LogStore | Gets the LogStore that contains the data for this record sequence. This method cannot be inherited. |
![]() | MaximumRecordLength | Gets the maximum size of a record that can be added to this record sequence. |
![]() | ReservedBytes | Gets the total number of bytes that have been reserved. |
![]() | RestartSequenceNumber | Gets the sequence number of the restart area closest to the end of the log. |
![]() | RetryAppend | Gets or sets a value indicating whether or not appends are automatically retried if the log is full. |
| Name | Description | |
|---|---|---|
![]() | AdvanceBaseSequenceNumber(SequenceNumber) | Moves the base sequence number of the log forward. This method cannot be inherited. |
![]() | Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions) | Writes a log record to the LogRecordSequence. This method cannot be inherited. |
![]() | Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection^) | Appends a log record to the IRecordSequence, using space previously reserved in the sequence. This method cannot be inherited. |
![]() | Append(IList<ArraySegment<Byte>>^, SequenceNumber, SequenceNumber, RecordAppendOptions) | Appends a log record to the IRecordSequence. This method cannot be inherited. |
![]() | Append(IList<ArraySegment<Byte>>^, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection^) | Appends a log record to the IRecordSequence, using space previously reserved in the sequence. This method cannot be inherited. |
![]() | BeginAppend(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, AsyncCallback^, Object^) | Begins an asynchronous append operation. This method cannot be inherited. |
![]() | BeginAppend(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection^, AsyncCallback^, Object^) | Begins an asynchronous append operation. This method cannot be inherited. |
![]() | BeginAppend(IList<ArraySegment<Byte>>^, SequenceNumber, SequenceNumber, RecordAppendOptions, AsyncCallback^, Object^) | Begins an asynchronous append operation. This method cannot be inherited. |
![]() | BeginAppend(IList<ArraySegment<Byte>>^, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection^, AsyncCallback^, Object^) | Begins an asynchronous append operation. This method cannot be inherited. |
![]() | BeginFlush(SequenceNumber, AsyncCallback^, Object^) | Begins an asynchronous flush operation, using space previously reserved in the sequence. This method cannot be inherited. |
![]() | BeginReserveAndAppend(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection^, array<Int64>^, AsyncCallback^, Object^) | Begins an asynchronous reserve and append operation. This method cannot be inherited. |
![]() | BeginReserveAndAppend(IList<ArraySegment<Byte>>^, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection^, array<Int64>^, AsyncCallback^, Object^) | Begins an asynchronous reserve and append operation. This method cannot be inherited. |
![]() | BeginWriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection^, AsyncCallback^, Object^) | Begins an asynchronous restart area write operation, using space previously reserved in the sequence. This method cannot be inherited. |
![]() | BeginWriteRestartArea(IList<ArraySegment<Byte>>^, SequenceNumber, ReservationCollection^, AsyncCallback^, Object^) | Begins an asynchronous restart area write operation, using space previously reserved in the sequence. This method cannot be inherited. |
![]() | CreateReservationCollection() | Creates a new ReservationCollection. This method cannot be inherited. |
![]() | Dispose() | Releases the resources used by the component. |
![]() | EndAppend(IAsyncResult^) | Ends an asynchronous append operation. This method cannot be inherited. |
![]() | EndFlush(IAsyncResult^) | Ends an asynchronous flush operation. This method cannot be inherited. |
![]() | EndReserveAndAppend(IAsyncResult^) | Ends an asynchronous reserve and append operation. This method cannot be inherited. |
![]() | EndWriteRestartArea(IAsyncResult^) | Ends an asynchronous restart area write operation. This method cannot be inherited. |
![]() | Equals(Object^) | Determines whether the specified object is equal to the current object.(Inherited from Object.) |
![]() | Flush() | Ensures that all appended records have been written. This method cannot be inherited. |
![]() | Flush(SequenceNumber) | Ensures that all appended records up to and including the record with the specified sequence number have been durably written. This method cannot be inherited. |
![]() | GetHashCode() | Serves as the default hash function. (Inherited from Object.) |
![]() | GetType() | |
![]() | ReadLogRecords(SequenceNumber, LogRecordEnumeratorType) | Returns an enumerable collection of records in the sequence. This method cannot be inherited. |
![]() | ReadRestartAreas() | Returns an enumerable collection of the restart areas in the sequence. This method cannot be inherited. |
![]() | ReserveAndAppend(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection^, array<Int64>^) | Automatically makes a single reservation and appends a record to the sequence. This method cannot be inherited. |
![]() | ReserveAndAppend(IList<ArraySegment<Byte>>^, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection^, array<Int64>^) | Automatically makes a single reservation and appends a record to the sequence. This method cannot be inherited. |
![]() | SetLastRecord(SequenceNumber) | Sets the last record in the LogRecordSequence. |
![]() | ToString() | Returns a string that represents the current object.(Inherited from Object.) |
![]() | WriteRestartArea(ArraySegment<Byte>) | Writes a restart area to the LogRecordSequence. This method cannot be inherited. |
![]() | WriteRestartArea(ArraySegment<Byte>, SequenceNumber) | Writes a restart area to the LogRecordSequence and updates the base sequence number. This method cannot be inherited. |
![]() | WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection^) | Writes a restart area to the LogRecordSequence using a reservation, and updates the base sequence number. This method cannot be inherited. |
![]() | WriteRestartArea(IList<ArraySegment<Byte>>^) | Writes a restart area to the LogRecordSequence. This method cannot be inherited. |
![]() | WriteRestartArea(IList<ArraySegment<Byte>>^, SequenceNumber) | Writes a restart area to the LogRecordSequence and updates the base sequence number. This method cannot be inherited. |
![]() | WriteRestartArea(IList<ArraySegment<Byte>>^, SequenceNumber, ReservationCollection^) | Writes a restart area to the LogRecordSequence using a reservation, and updates the base sequence number. This method cannot be inherited. |
| Name | Description | |
|---|---|---|
![]() | TailPinned | Signals the need to move the tail of the sequence. |
The LogRecordSequence class provides an implementation of the record sequence interface on top of a Common Log File System (CLFS) log. In addition to the standard record-oriented features, it provides a policy model for avoiding log-full conditions, and multiplexing of clients on the same physical file. It works with the LogStore class, which provides an interface for directly manipulating and managing a CLFS log file. The relationship between the LogStore class and the LogRecordSequence class is similar to the relationship between a disk file and a FileStream object. The disk file provides the concrete storage, and has attributes such as length and last access time; while the FileStream object provides a view on the file that can be used to read from it and write to it. Similarly, the LogStore class has attributes like a policy and a collection of disk extents; and the LogRecordSequence class provides a record-oriented mechanism for reading and writing data.
Available since 3.0
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.


