LogRecordSequence.Append LogRecordSequence.Append LogRecordSequence.Append Method

Определение

Регистрирует запись журнала в IRecordSequence.Writes a log record to the IRecordSequence.

Перегрузки

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

Добавляет запись журнала в IRecordSequence, используя пространство, которое было ранее зарезервировано в последовательности.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, ReservationCollection) Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection) Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection)

Добавляет запись журнала в IRecordSequence, используя пространство, которое было ранее зарезервировано в последовательности.Appends a log record to the IRecordSequence, using space previously reserved in the sequence. Наследовать этот метод нельзя.This method cannot be inherited.

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

Регистрирует запись журнала в LogRecordSequence.Writes a log record to the LogRecordSequence. Наследовать этот метод нельзя.This method cannot be inherited.

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

Добавляет запись журнала в IRecordSequence.Appends a log record to the IRecordSequence. Наследовать этот метод нельзя.This method cannot be inherited.

Примеры

В этом примере показано использование элемента Append.This example shows how to use the Append member

// Append records. Appending three records.  
public void AppendRecords()
{
    Console.WriteLine("Appending Log Records...");
    SequenceNumber previous = SequenceNumber.Invalid;

    previous = sequence.Append(CreateData("Hello World!"), SequenceNumber.Invalid, SequenceNumber.Invalid, RecordAppendOptions.ForceFlush);
    previous = sequence.Append(CreateData("This is my first Logging App"), SequenceNumber.Invalid, SequenceNumber.Invalid, RecordAppendOptions.ForceFlush);
    previous = sequence.Append(CreateData("Using LogRecordSequence..."), SequenceNumber.Invalid, SequenceNumber.Invalid, RecordAppendOptions.ForceFlush);

    Console.WriteLine("Done...");
}
' Append records. Appending three records.  
Public Sub AppendRecords()
	Console.WriteLine("Appending Log Records...")
	Dim previous As SequenceNumber = SequenceNumber.Invalid

	previous = sequence.Append(CreateData("Hello World!"), SequenceNumber.Invalid, SequenceNumber.Invalid, RecordAppendOptions.ForceFlush)
	previous = sequence.Append(CreateData("This is my first Logging App"), SequenceNumber.Invalid, SequenceNumber.Invalid, RecordAppendOptions.ForceFlush)
	previous = sequence.Append(CreateData("Using LogRecordSequence..."), SequenceNumber.Invalid, SequenceNumber.Invalid, RecordAppendOptions.ForceFlush)

	Console.WriteLine("Done...")
End Sub

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

Добавляет запись журнала в IRecordSequence, используя пространство, которое было ранее зарезервировано в последовательности.Appends a log record to the IRecordSequence, using space previously reserved in the sequence. Наследовать этот метод нельзя.This method cannot be inherited.

public:
 virtual System::IO::Log::SequenceNumber Append(ArraySegment<System::Byte> data, System::IO::Log::SequenceNumber nextUndoRecord, System::IO::Log::SequenceNumber previousRecord, System::IO::Log::RecordAppendOptions recordAppendOptions, System::IO::Log::ReservationCollection ^ reservations);
public System.IO.Log.SequenceNumber Append (ArraySegment<byte> data, System.IO.Log.SequenceNumber nextUndoRecord, System.IO.Log.SequenceNumber previousRecord, System.IO.Log.RecordAppendOptions recordAppendOptions, System.IO.Log.ReservationCollection reservations);
abstract member Append : ArraySegment<byte> * System.IO.Log.SequenceNumber * System.IO.Log.SequenceNumber * System.IO.Log.RecordAppendOptions * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber
override this.Append : ArraySegment<byte> * System.IO.Log.SequenceNumber * System.IO.Log.SequenceNumber * System.IO.Log.RecordAppendOptions * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber

Параметры

data
ArraySegment<Byte>

Список фрагментов массива байтов, которые будут сцеплены и добавлены в качестве записи.A list of byte array segments that will be concatenated and appended as the record.

nextUndoRecord
SequenceNumber SequenceNumber SequenceNumber

Порядковый номер следующей записи в порядке, заданном пользователем.The sequence number of the next record in the user-specified order.

previousRecord
SequenceNumber SequenceNumber SequenceNumber

Порядковый номер следующей записи в обратном порядке.The sequence number of the next record in Previous order.

recordAppendOptions
RecordAppendOptions RecordAppendOptions RecordAppendOptions

Допустимое значение объекта RecordAppendOptions, задающего, как должны записываться данные.A valid value of RecordAppendOptions that specifies how the data should be written.

reservations
ReservationCollection ReservationCollection ReservationCollection

Коллекция ReservationCollection, содержащая резервирование, которое следует использовать для данной записи.A ReservationCollection that contains the reservation that should be used for this record.

Возвраты

Порядковый номер добавленной в журнал записи.The sequence number of the appended log record.

Реализации

Исключения

Значение параметра userRecord или previousRecord не является допустимым для этой последовательности.userRecord or previousRecord is not valid for this sequence.

- или --or- Невозможно добавить параметр data, так как его размеры превышают максимальный размер записи.data cannot be appended because it is larger than the maximum record size.

-или--or- Параметр reservations не был создан этой последовательностью записи.reservations was not created by this record sequence.

Один или несколько аргументов имеют значение null.One or more of the arguments are null.

Значение параметра userRecord или previousRecord не лежит между основным и последним порядковыми номерами этой последовательности.userRecord or previousRecord is not between the base and last sequence numbers of this sequence.

Не удалось выполнить запрос, так как возникла неожиданная ошибка ввода-вывода.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.

Невозможно выполнить операцию, поскольку последовательность записей была открыта с доступом только для чтения.The operation cannot be performed because the record sequence was opened with read-only access.

Метод был вызван после удаления последовательности.The method was called after the sequence has been disposed of.

Недостаточно памяти, чтобы продолжить выполнение программы.There is not enough memory to continue the execution of the program.

Последовательность записей заполнена.The record sequence is full.

Доступ к заданной последовательности журнала запрещен операционной системой.Access for the specified log sequence is denied by the operating system.

В data не удается найти резервирование, достаточное для размещения параметра reservations.No reservation large enough to fit data can be found in reservations.

Комментарии

Данные, содержащиеся в параметре data, будут сцеплены в единый массив байтов для добавления в качестве записи.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.

Добавленная запись будет занимать пространство, ранее зарезервированное с помощью резервирования, заданного параметром reservations.The appended record will consume space that has been previously reserved, using a reservation specified by the reservations parameter. Если выполнить добавление удается, оно займет минимальную область резервирования, в которой поместятся данные, а эта область резервирования будет удалена из коллекции.If the append succeeds, it will consume the smallest reservation area that can hold the data, and that reservation area will be removed from the collection.

Обычно этот метод завершает работу до того, как запись будет записана.Normally, this method completes before the record has been written. Чтобы запись точно была записана, либо укажите флаг ForceFlush с помощью параметра recordAppendOptions, либо вызовите метод Flush.To ensure that a record has been written, either specify the ForceFlush flag using the recordAppendOptions parameter, or call the Flush method.

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

Добавляет запись журнала в IRecordSequence, используя пространство, которое было ранее зарезервировано в последовательности.Appends a log record to the IRecordSequence, using space previously reserved in the sequence. Наследовать этот метод нельзя.This method cannot be inherited.

public:
 virtual System::IO::Log::SequenceNumber Append(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber userRecord, System::IO::Log::SequenceNumber previousRecord, System::IO::Log::RecordAppendOptions recordAppendOptions, System::IO::Log::ReservationCollection ^ reservations);
public System.IO.Log.SequenceNumber Append (System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber userRecord, System.IO.Log.SequenceNumber previousRecord, System.IO.Log.RecordAppendOptions recordAppendOptions, System.IO.Log.ReservationCollection reservations);
abstract member Append : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber * System.IO.Log.SequenceNumber * System.IO.Log.RecordAppendOptions * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber
override this.Append : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber * System.IO.Log.SequenceNumber * System.IO.Log.RecordAppendOptions * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber

Параметры

data
IList<ArraySegment<Byte>>

Список фрагментов массива байтов, которые будут сцеплены и добавлены в качестве записи.A list of byte array segments that will be concatenated and appended as the record.

userRecord
SequenceNumber SequenceNumber SequenceNumber

Порядковый номер следующей записи в порядке, заданном пользователем.The sequence number of the next record in the user-specified order.

previousRecord
SequenceNumber SequenceNumber SequenceNumber

Порядковый номер следующей записи в обратном порядке.The sequence number of the next record in Previous order.

recordAppendOptions
RecordAppendOptions RecordAppendOptions RecordAppendOptions

Допустимое значение объекта RecordAppendOptions, задающего, как должны записываться данные.A valid value of RecordAppendOptions that specifies how the data should be written.

reservations
ReservationCollection ReservationCollection ReservationCollection

Коллекция ReservationCollection, содержащая резервирование, которое следует использовать для данной записи.A ReservationCollection that contains the reservation that should be used for this record.

Возвраты

Порядковый номер добавленной в журнал записи.The sequence number of the appended log record.

Реализации

Исключения

Значение параметра userRecord или previousRecord не является допустимым для этой последовательности.userRecord or previousRecord is not valid for this sequence.

-или--or- Невозможно добавить параметр data, так как его размеры превышают максимальный размер записи.data cannot be appended because it is larger than the maximum record size.

- или --or- Параметр reservations не был создан этой последовательностью записи.reservations was not created by this record sequence.

Один или несколько аргументов имеют значение null.One or more of the arguments are null.

Значение параметра userRecord или previousRecord не лежит между основным и последним порядковыми номерами этой последовательности.userRecord or previousRecord is not between the base and last sequence numbers of this sequence.

Не удалось выполнить запрос, так как возникла неожиданная ошибка ввода-вывода.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.

Невозможно выполнить операцию, поскольку последовательность записей была открыта с доступом только для чтения.The operation cannot be performed because the record sequence was opened with read-only access.

Метод был вызван после удаления последовательности.The method was called after the sequence has been disposed of.

Недостаточно памяти, чтобы продолжить выполнение программы.There is not enough memory to continue the execution of the program.

Последовательность записей заполнена.The record sequence is full.

Доступ к заданной последовательности журнала запрещен операционной системой.Access for the specified log sequence is denied by the operating system.

В data не удается найти резервирование, достаточное для размещения параметра reservations.No reservation large enough to fit data can be found in reservations.

Комментарии

Данные, содержащиеся в параметре data, будут сцеплены в единый массив байтов для добавления в качестве записи.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.

Добавленная запись будет занимать пространство, ранее зарезервированное с помощью резервирования, заданного параметром reservations.The appended record will consume space that has been previously reserved, using a reservation specified by the reservations parameter. Если выполнить добавление удается, оно займет минимальную область резервирования, в которой поместятся данные, а эта область резервирования будет удалена из коллекции.If the append succeeds, it will consume the smallest reservation area that can hold the data, and that reservation area will be removed from the collection.

Обычно этот метод завершает работу до того, как запись будет записана.Normally, this method completes before the record has been written. Чтобы запись точно была записана, либо укажите флаг ForceFlush с помощью параметра recordAppendOptions, либо вызовите метод Flush.To ensure that a record has been written, either specify the ForceFlush flag using the recordAppendOptions parameter, or call the Flush method.

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

Регистрирует запись журнала в LogRecordSequence.Writes a log record to the LogRecordSequence. Наследовать этот метод нельзя.This method cannot be inherited.

public:
 virtual System::IO::Log::SequenceNumber Append(ArraySegment<System::Byte> data, System::IO::Log::SequenceNumber nextUndoRecord, System::IO::Log::SequenceNumber previousRecord, System::IO::Log::RecordAppendOptions recordAppendOptions);
public System.IO.Log.SequenceNumber Append (ArraySegment<byte> data, System.IO.Log.SequenceNumber nextUndoRecord, System.IO.Log.SequenceNumber previousRecord, System.IO.Log.RecordAppendOptions recordAppendOptions);
abstract member Append : ArraySegment<byte> * System.IO.Log.SequenceNumber * System.IO.Log.SequenceNumber * System.IO.Log.RecordAppendOptions -> System.IO.Log.SequenceNumber
override this.Append : ArraySegment<byte> * System.IO.Log.SequenceNumber * System.IO.Log.SequenceNumber * System.IO.Log.RecordAppendOptions -> System.IO.Log.SequenceNumber

Параметры

data
ArraySegment<Byte>

Список фрагментов массива байтов, которые будут сцеплены и добавлены в качестве записи.A list of byte array segments that will be concatenated and appended as the record.

nextUndoRecord
SequenceNumber SequenceNumber SequenceNumber

Порядковый номер следующей записи в порядке, заданном пользователем.The sequence number of the next record in the user-specified order.

previousRecord
SequenceNumber SequenceNumber SequenceNumber

Порядковый номер следующей записи в обратном порядке.The sequence number of the next record in Previous order.

recordAppendOptions
RecordAppendOptions RecordAppendOptions RecordAppendOptions

Допустимое значение объекта RecordAppendOptions, задающего, как должны записываться данные.A valid value of RecordAppendOptions that specifies how the data should be written.

Возвраты

Порядковый номер добавленной в журнал записи.The sequence number of the appended log record.

Реализации

Исключения

Значение параметра userRecord или previousRecord не является допустимым для этой последовательности.userRecord or previousRecord is not valid for this sequence.

- или --or- Невозможно добавить параметр data, так как его размеры превышают максимальный размер записи.data cannot be appended because it is larger than the maximum record size.

- или --or- Параметр reservations не был создан этой последовательностью записи.reservations was not created by this record sequence.

Один или несколько аргументов имеют значение null.One or more of the arguments are null.

Значение параметра userRecord или previousRecord не лежит между основным и последним порядковыми номерами этой последовательности.userRecord or previousRecord is not between the base and last sequence numbers of this sequence.

Не удалось выполнить запрос, так как возникла неожиданная ошибка ввода-вывода.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.

Невозможно выполнить операцию, поскольку последовательность записей была открыта с доступом только для чтения.The operation cannot be performed because the record sequence was opened with read-only access.

Метод был вызван после удаления последовательности.The method was called after the sequence has been disposed of.

Недостаточно памяти, чтобы продолжить выполнение программы.There is not enough memory to continue the execution of the program.

Последовательность записей заполнена.The record sequence is full.

Доступ к заданной последовательности журнала запрещен операционной системой.Access for the specified log sequence is denied by the operating system.

Примеры

В следующем примере показано, как использовать этот метод для добавления записи журнала в последовательность.The following example demonstrates how to use this method to append a log record to the sequence.

// Start Appending in two streams with interleaving appends.

		SequenceNumber previous1 = SequenceNumber.Invalid;
		SequenceNumber previous2 = SequenceNumber.Invalid;

		Console.WriteLine("Appending interleaving records in stream1 and stream2...");
		Console.WriteLine();
// Append two records in stream1.
		previous1 = sequence1.Append(
			CreateData("MyLogStream1: Hello World!"),
			SequenceNumber.Invalid,
			SequenceNumber.Invalid,
			RecordAppendOptions.ForceFlush);
		previous1 = sequence1.Append(
			CreateData("MyLogStream1: This is my first Logging App"),
			previous1,
			previous1,
			RecordAppendOptions.ForceFlush);

// Append two records in stream2.
		previous2 = sequence2.Append(
			CreateData("MyLogStream2: Hello World!"),
			SequenceNumber.Invalid,
			SequenceNumber.Invalid,
			RecordAppendOptions.ForceFlush);
		previous2 = sequence2.Append(
			CreateData("MyLogStream2: This is my first Logging App"),
			previous2,
			previous2,
			RecordAppendOptions.ForceFlush);

// Append the third record in stream1.
		previous1 = sequence1.Append(CreateData(
			"MyLogStream1: Using LogRecordSequence..."),
			previous1,
			previous1,
			RecordAppendOptions.ForceFlush);
		
// Append the third record in stream2.
		previous2 = sequence2.Append(
			CreateData("MyLogStream2: Using LogRecordSequence..."),
			previous2,
			previous2,
			RecordAppendOptions.ForceFlush);
' Start Appending in two streams with interleaving appends.

		Dim previous1 As SequenceNumber = SequenceNumber.Invalid
		Dim previous2 As SequenceNumber = SequenceNumber.Invalid

		Console.WriteLine("Appending interleaving records in stream1 and stream2...")
		Console.WriteLine()
' Append two records in stream1.
		previous1 = sequence1.Append(CreateData("MyLogStream1: Hello World!"), SequenceNumber.Invalid, SequenceNumber.Invalid, RecordAppendOptions.ForceFlush)
		previous1 = sequence1.Append(CreateData("MyLogStream1: This is my first Logging App"), previous1, previous1, RecordAppendOptions.ForceFlush)

' Append two records in stream2.
		previous2 = sequence2.Append(CreateData("MyLogStream2: Hello World!"), SequenceNumber.Invalid, SequenceNumber.Invalid, RecordAppendOptions.ForceFlush)
		previous2 = sequence2.Append(CreateData("MyLogStream2: This is my first Logging App"), previous2, previous2, RecordAppendOptions.ForceFlush)

' Append the third record in stream1.
		previous1 = sequence1.Append(CreateData("MyLogStream1: Using LogRecordSequence..."), previous1, previous1, RecordAppendOptions.ForceFlush)

' Append the third record in stream2.
		previous2 = sequence2.Append(CreateData("MyLogStream2: Using LogRecordSequence..."), previous2, previous2, RecordAppendOptions.ForceFlush)

Комментарии

Данные, содержащиеся в параметре data, будут сцеплены в единый массив байтов для добавления в качестве записи.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. Чтобы запись точно была записана, либо укажите флаг ForceFlush с помощью параметра recordAppendOptions, либо вызовите метод Flush.To ensure that a record has been written, either specify the ForceFlush flag using the recordAppendOptions parameter, or call the Flush method.

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

Добавляет запись журнала в IRecordSequence.Appends a log record to the IRecordSequence. Наследовать этот метод нельзя.This method cannot be inherited.

public:
 virtual System::IO::Log::SequenceNumber Append(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber userRecord, System::IO::Log::SequenceNumber previousRecord, System::IO::Log::RecordAppendOptions recordAppendOptions);
public System.IO.Log.SequenceNumber Append (System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber userRecord, System.IO.Log.SequenceNumber previousRecord, System.IO.Log.RecordAppendOptions recordAppendOptions);
abstract member Append : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber * System.IO.Log.SequenceNumber * System.IO.Log.RecordAppendOptions -> System.IO.Log.SequenceNumber
override this.Append : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber * System.IO.Log.SequenceNumber * System.IO.Log.RecordAppendOptions -> System.IO.Log.SequenceNumber

Параметры

data
IList<ArraySegment<Byte>>

Список фрагментов массива байтов, которые будут сцеплены и добавлены в качестве записи.A list of byte array segments that will be concatenated and appended as the record.

userRecord
SequenceNumber SequenceNumber SequenceNumber

Порядковый номер следующей записи в порядке, заданном пользователем.The sequence number of the next record in the user-specified order.

previousRecord
SequenceNumber SequenceNumber SequenceNumber

Порядковый номер следующей записи в обратном порядке.The sequence number of the next record in Previous order.

recordAppendOptions
RecordAppendOptions RecordAppendOptions RecordAppendOptions

Допустимое значение объекта RecordAppendOptions, задающего, как должны записываться данные.A valid value of RecordAppendOptions that specifies how the data should be written.

Возвраты

Порядковый номер добавленной в журнал записи.The sequence number of the appended log record.

Реализации

Исключения

Значение параметра userRecord или previousRecord не является допустимым для этой последовательности.userRecord or previousRecord is not valid for this sequence.

- или --or- Невозможно добавить параметр data, так как его размеры превышают максимальный размер записи.data cannot be appended because it is larger than the maximum record size.

- или --or- Параметр reservations не был создан этой последовательностью записи.reservations was not created by this record sequence.

Один или несколько аргументов имеют значение null.One or more of the arguments are null.

Значение параметра userRecord или previousRecord не лежит между основным и последним порядковыми номерами этой последовательности.userRecord or previousRecord is not between the base and last sequence numbers of this sequence.

Не удалось выполнить запрос, так как возникла неожиданная ошибка ввода-вывода.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.

Невозможно выполнить операцию, поскольку последовательность записей была открыта с доступом только для чтения.The operation cannot be performed because the record sequence was opened with read-only access.

Метод был вызван после удаления последовательности.The method was called after the sequence has been disposed of.

Недостаточно памяти, чтобы продолжить выполнение программы.There is not enough memory to continue the execution of the program.

Последовательность записей заполнена.The record sequence is full.

Доступ к заданной последовательности журнала запрещен операционной системой.Access for the specified log sequence is denied by the operating system.

Комментарии

Данные, содержащиеся в параметре data, будут сцеплены в единый массив байтов для добавления в качестве записи.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. Чтобы запись точно была записана, либо укажите флаг ForceFlush с помощью параметра recordAppendOptions, либо вызовите метод Flush.To ensure that a record has been written, either specify the ForceFlush flag using the recordAppendOptions parameter, or call the Flush method.

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