LogRecordSequence.Append Method (ArraySegment(Of Byte), SequenceNumber, SequenceNumber, RecordAppendOptions)
Writes a log record to the LogRecordSequence. This method cannot be inherited.
Assembly: System.IO.Log (in System.IO.Log.dll)
public SequenceNumber Append( ArraySegment<byte> data, SequenceNumber nextUndoRecord, SequenceNumber previousRecord, RecordAppendOptions recordAppendOptions )
Parameters
- data
- Type: System.ArraySegment(Of Byte)
A list of byte array segments that will be concatenated and appended as the record.
- nextUndoRecord
- Type: System.IO.Log.SequenceNumber
The sequence number of the next record in the user-specified order.
- previousRecord
- Type: System.IO.Log.SequenceNumber
The sequence number of the next record in Previous order.
- recordAppendOptions
- Type: System.IO.Log.RecordAppendOptions
A valid value of RecordAppendOptions that specifies how the data should be written.
Implements
IRecordSequence.Append(ArraySegment(Of Byte), SequenceNumber, SequenceNumber, RecordAppendOptions)| Exception | Condition |
|---|---|
| ArgumentException |
userRecord or previousRecord is not valid for this sequence. -or- data cannot be appended because it is larger than the maximum record size. -or- reservations was not created by this record sequence. |
| ArgumentNullException |
One or more of the arguments are Nothing. |
| ArgumentOutOfRangeException |
userRecord or previousRecord is not between the base and last sequence numbers of this sequence. |
| IOException |
The request could not be performed because of an unexpected I/O exception. -or- The request could not be performed because of an I/O device error. |
| NotSupportedException |
The operation cannot be performed because the record sequence was opened with read-only access. |
| ObjectDisposedException |
The method was called after the sequence has been disposed of. |
| OutOfMemoryException |
There is not enough memory to continue the execution of the program. |
| SequenceFullException |
The record sequence is full. |
| UnauthorizedAccessException |
Access for the specified log sequence is denied by the operating system. |
Data contained in the data parameter will be concatenated into a single byte array for appending as the record. However, no provision is made for splitting data back into array segments when the record is read.
Normally, this method completes before the record has been written. To ensure that a record has been written, either specify the ForceFlush flag using the recordAppendOptions parameter, or call the Flush method.
- Full trust for the immediate caller. This member cannot be used by partially trusted code. For more information, see Using Libraries from Partially Trusted Code.
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
