LogRecordSequence.WriteRestartArea Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Записывает область перезапуска в область LogRecordSequence.
Перегрузки
| Имя | Описание |
|---|---|
| WriteRestartArea(ArraySegment<Byte>) |
Записывает область перезапуска в область LogRecordSequence. Этот метод нельзя наследовать. |
| WriteRestartArea(IList<ArraySegment<Byte>>) |
Записывает область перезапуска в область LogRecordSequence. Этот метод нельзя наследовать. |
| WriteRestartArea(ArraySegment<Byte>, SequenceNumber) |
Записывает область перезапуска в область LogRecordSequence перезапуска и обновляет базовый номер последовательности. Этот метод нельзя наследовать. |
| WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber) |
Записывает область перезапуска в область LogRecordSequence перезапуска и обновляет базовый номер последовательности. Этот метод нельзя наследовать. |
| WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection) |
Записывает область LogRecordSequence перезапуска в резервацию и обновляет базовый порядковый номер. Этот метод нельзя наследовать. |
| WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection) |
Записывает область LogRecordSequence перезапуска в резервацию и обновляет базовый порядковый номер. Этот метод нельзя наследовать. |
Комментарии
Область перезапуска используется для временного хранения сведений, содержащих последнюю операцию контрольной точки клиента. Общая файловая система журналов (CLFS) поддерживает две области перезапуска, чтобы гарантировать, что всегда доступна хотя бы одна допустимая область. При необходимости восстановления среда CLFS считывает область перезапуска и все данные из последней операции контрольной точки. Эти данные инициализирует таблицу транзакций, таблицу грязных страниц и открытую таблицу файлов, чтобы их можно было использовать в процессе восстановления.
Область перезапуска ReadRestartAreas можно считывать с помощью метода.
WriteRestartArea(ArraySegment<Byte>)
Записывает область перезапуска в область LogRecordSequence. Этот метод нельзя наследовать.
public:
virtual System::IO::Log::SequenceNumber WriteRestartArea(ArraySegment<System::Byte> data);
public System.IO.Log.SequenceNumber WriteRestartArea(ArraySegment<byte> data);
abstract member WriteRestartArea : ArraySegment<byte> -> System.IO.Log.SequenceNumber
override this.WriteRestartArea : ArraySegment<byte> -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As ArraySegment(Of Byte)) As SequenceNumber
Параметры
- data
- ArraySegment<Byte>
Сегмент массива, который будет сцеплен и добавлен в качестве записи.
Возвращаемое значение
Порядковый номер записи области перезапуска.
Реализации
Исключения
Один или несколько аргументов являются недопустимыми.
При записи области перезапуска произошла ошибка ввода-вывода.
Последовательность записей не могла освободить свободное место, чтобы содержать новую область перезапуска.
Метод был вызван после удаления последовательности.
Один или несколько аргументов.null
Доступ к указанной последовательности журналов запрещен операционной системой.
Недостаточно памяти для продолжения выполнения программы.
Комментарии
Область перезапуска используется для временного хранения сведений, содержащих последнюю операцию контрольной точки клиента. Общая файловая система журналов (CLFS) поддерживает две области перезапуска, чтобы гарантировать, что всегда доступна хотя бы одна допустимая область. При необходимости восстановления среда CLFS считывает область перезапуска и все данные из последней операции контрольной точки. Эти данные инициализирует таблицу транзакций, таблицу грязных страниц и открытую таблицу файлов, чтобы их можно было использовать в процессе восстановления.
Область перезапуска ReadRestartAreas можно считывать с помощью метода.
Данные в сегментах массива байтов будут объединяться в один массив байтов для добавления в качестве записи. Подготовка не выполняется для разделения данных обратно на сегменты массива при считывании области перезапуска.
Применяется к
WriteRestartArea(IList<ArraySegment<Byte>>)
Записывает область перезапуска в область LogRecordSequence. Этот метод нельзя наследовать.
public:
virtual System::IO::Log::SequenceNumber WriteRestartArea(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data);
public System.IO.Log.SequenceNumber WriteRestartArea(System.Collections.Generic.IList<ArraySegment<byte>> data);
abstract member WriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> -> System.IO.Log.SequenceNumber
override this.WriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As IList(Of ArraySegment(Of Byte))) As SequenceNumber
Параметры
- data
- IList<ArraySegment<Byte>>
Список сегментов массива байтов, которые будут сцеплены и добавлены в качестве записи.
Возвращаемое значение
Порядковый номер записи области перезапуска.
Реализации
Исключения
Один или несколько аргументов являются недопустимыми.
При записи области перезапуска произошла ошибка ввода-вывода.
Последовательность записей не могла освободить свободное место, чтобы содержать новую область перезапуска.
Метод был вызван после удаления последовательности.
Один или несколько аргументов.null
Доступ к указанной последовательности журналов запрещен операционной системой.
Недостаточно памяти для продолжения выполнения программы.
Комментарии
Область перезапуска используется для временного хранения сведений, содержащих последнюю операцию контрольной точки клиента. Общая файловая система журналов (CLFS) поддерживает две области перезапуска, чтобы гарантировать, что всегда доступна хотя бы одна допустимая область. При необходимости восстановления среда CLFS считывает область перезапуска и все данные из последней операции контрольной точки. Эти данные инициализирует таблицу транзакций, таблицу грязных страниц и открытую таблицу файлов, чтобы их можно было использовать в процессе восстановления.
Область перезапуска ReadRestartAreas можно считывать с помощью метода.
Данные в сегментах массива байтов будут объединяться в один массив байтов для добавления в качестве записи. Подготовка не выполняется для разделения данных обратно на сегменты массива при считывании области перезапуска.
Применяется к
WriteRestartArea(ArraySegment<Byte>, SequenceNumber)
Записывает область перезапуска в область LogRecordSequence перезапуска и обновляет базовый номер последовательности. Этот метод нельзя наследовать.
public:
virtual System::IO::Log::SequenceNumber WriteRestartArea(ArraySegment<System::Byte> data, System::IO::Log::SequenceNumber newBaseSeqNum);
public System.IO.Log.SequenceNumber WriteRestartArea(ArraySegment<byte> data, System.IO.Log.SequenceNumber newBaseSeqNum);
abstract member WriteRestartArea : ArraySegment<byte> * System.IO.Log.SequenceNumber -> System.IO.Log.SequenceNumber
override this.WriteRestartArea : ArraySegment<byte> * System.IO.Log.SequenceNumber -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As ArraySegment(Of Byte), newBaseSeqNum As SequenceNumber) As SequenceNumber
Параметры
- data
- ArraySegment<Byte>
Список сегментов массива байтов, которые будут сцеплены и добавлены в качестве записи.
- newBaseSeqNum
- SequenceNumber
Новый базовый номер последовательности. Указанный номер последовательности должен быть больше или равен текущему базовому номеру последовательности.
Возвращаемое значение
Порядковый номер записи области перезапуска.
Реализации
Исключения
Один или несколько аргументов являются недопустимыми.
При записи области перезапуска произошла ошибка ввода-вывода.
Последовательность записей не могла освободить свободное место, чтобы содержать новую область перезапуска.
Метод был вызван после удаления последовательности.
Комментарии
Область перезапуска используется для временного хранения сведений, содержащих последнюю операцию контрольной точки клиента. Общая файловая система журналов (CLFS) поддерживает две области перезапуска, чтобы гарантировать, что всегда доступна хотя бы одна допустимая область. При необходимости восстановления среда CLFS считывает область перезапуска и все данные из последней операции контрольной точки. Эти данные инициализирует таблицу транзакций, таблицу грязных страниц и открытую таблицу файлов, чтобы их можно было использовать в процессе восстановления.
Область перезапуска ReadRestartAreas можно считывать с помощью метода.
При записи области перезапуска данные в сегментах массива байтов объединяются в один массив байтов для добавления в качестве записи. Подготовка не выполняется для разделения данных обратно на сегменты массива при считывании области перезапуска.
После успешного завершения этого метода базовый номер последовательности был обновлен. Все записи журнала с номерами последовательности меньше нового базового номера последовательности недоступны.
Если последовательность записей была удалена или вы передаете недопустимый аргумент, исключения создаются немедленно в рамках этой операции. Ошибки, возникающие во время асинхронного запроса на добавление, например сбой диска во время запроса ввода-вывода, приведет к возникновению исключений при EndReserveAndAppend вызове метода.
Применяется к
WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber)
Записывает область перезапуска в область LogRecordSequence перезапуска и обновляет базовый номер последовательности. Этот метод нельзя наследовать.
public:
virtual System::IO::Log::SequenceNumber WriteRestartArea(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber newBaseSeqNum);
public System.IO.Log.SequenceNumber WriteRestartArea(System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber newBaseSeqNum);
abstract member WriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber -> System.IO.Log.SequenceNumber
override this.WriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As IList(Of ArraySegment(Of Byte)), newBaseSeqNum As SequenceNumber) As SequenceNumber
Параметры
- data
- IList<ArraySegment<Byte>>
Список сегментов массива байтов, которые будут сцеплены и добавлены в качестве записи.
- newBaseSeqNum
- SequenceNumber
Новый базовый номер последовательности. Указанный номер последовательности должен быть больше или равен текущему базовому номеру последовательности.
Возвращаемое значение
Порядковый номер записи области перезапуска.
Реализации
Исключения
Один или несколько аргументов являются недопустимыми.
При записи области перезапуска произошла ошибка ввода-вывода.
Последовательность записей не могла освободить свободное место, чтобы содержать новую область перезапуска.
Метод был вызван после удаления последовательности.
Комментарии
Область перезапуска используется для временного хранения сведений, содержащих последнюю операцию контрольной точки клиента. Общая файловая система журналов (CLFS) поддерживает две области перезапуска, чтобы гарантировать, что всегда доступна хотя бы одна допустимая область. При необходимости восстановления среда CLFS считывает область перезапуска и все данные из последней операции контрольной точки. Эти данные инициализирует таблицу транзакций, таблицу грязных страниц и открытую таблицу файлов, чтобы их можно было использовать в процессе восстановления.
Область перезапуска ReadRestartAreas можно считывать с помощью метода.
При записи области перезапуска данные в сегментах массива байтов объединяются в один массив байтов для добавления в качестве записи. Подготовка не выполняется для разделения данных обратно на сегменты массива при считывании области перезапуска.
После успешного завершения этого метода базовый номер последовательности был обновлен. Все записи журнала с номерами последовательности меньше нового базового номера последовательности недоступны.
Если последовательность записей была удалена или вы передаете недопустимый аргумент, исключения создаются немедленно в рамках этой операции. Ошибки, возникающие во время асинхронного запроса на добавление, например сбой диска во время запроса ввода-вывода, приведет к возникновению исключений при EndReserveAndAppend вызове метода.
Применяется к
WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)
Записывает область LogRecordSequence перезапуска в резервацию и обновляет базовый порядковый номер. Этот метод нельзя наследовать.
public:
virtual System::IO::Log::SequenceNumber WriteRestartArea(ArraySegment<System::Byte> data, System::IO::Log::SequenceNumber newBaseSeqNum, System::IO::Log::ReservationCollection ^ reservations);
public System.IO.Log.SequenceNumber WriteRestartArea(ArraySegment<byte> data, System.IO.Log.SequenceNumber newBaseSeqNum, System.IO.Log.ReservationCollection reservations);
abstract member WriteRestartArea : ArraySegment<byte> * System.IO.Log.SequenceNumber * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber
override this.WriteRestartArea : ArraySegment<byte> * System.IO.Log.SequenceNumber * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As ArraySegment(Of Byte), newBaseSeqNum As SequenceNumber, reservations As ReservationCollection) As SequenceNumber
Параметры
- data
- ArraySegment<Byte>
Список сегментов массива байтов, которые будут сцеплены и добавлены в качестве записи.
- newBaseSeqNum
- SequenceNumber
Новый базовый номер последовательности. Указанный номер последовательности должен быть больше или равен текущему базовому номеру последовательности.
- reservations
- ReservationCollection
Объект, ReservationCollection содержащий резервирование, которое должно использоваться для этой области перезапуска.
Возвращаемое значение
Порядковый номер записи области перезапуска.
Реализации
Исключения
Один или несколько аргументов являются недопустимыми.
При записи области перезапуска произошла ошибка ввода-вывода.
Последовательность записей не могла освободить свободное место, чтобы содержать новую область перезапуска.
Метод был вызван после удаления последовательности.
Комментарии
Область перезапуска используется для временного хранения сведений, содержащих последнюю операцию контрольной точки клиента. Общая файловая система журналов (CLFS) поддерживает две области перезапуска, чтобы гарантировать, что всегда доступна хотя бы одна допустимая область. При необходимости восстановления среда CLFS считывает область перезапуска и все данные из последней операции контрольной точки. Эти данные инициализирует таблицу транзакций, таблицу грязных страниц и открытую таблицу файлов, чтобы их можно было использовать в процессе восстановления.
Область перезапуска ReadRestartAreas можно считывать с помощью метода.
При записи области перезапуска данные в сегментах массива байтов объединяются в один массив байтов для добавления в качестве записи. Подготовка не выполняется для разделения данных обратно на сегменты массива при считывании области перезапуска.
Если указано резервирование, то область записи перезапуска будет использовать пространство, ранее зарезервированное, используя резервирование, содержащееся в коллекции. Если метод успешно выполнен, он будет использовать наименьшее резервирование, которое может содержать данные, и это резервирование будет удалено из коллекции.
После успешного завершения этого метода базовый номер последовательности был обновлен. Все записи журнала с номерами последовательности меньше нового базового номера последовательности недоступны.
Если последовательность записей была удалена или вы передаете недопустимый аргумент, исключения создаются немедленно в рамках этой операции. Ошибки, возникающие во время асинхронного запроса на добавление, например сбой диска во время запроса ввода-вывода, приведет к возникновению исключений при EndReserveAndAppend вызове метода.
Применяется к
WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection)
Записывает область LogRecordSequence перезапуска в резервацию и обновляет базовый порядковый номер. Этот метод нельзя наследовать.
public:
virtual System::IO::Log::SequenceNumber WriteRestartArea(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber newBaseSeqNum, System::IO::Log::ReservationCollection ^ reservationCollection);
public System.IO.Log.SequenceNumber WriteRestartArea(System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber newBaseSeqNum, System.IO.Log.ReservationCollection reservationCollection);
abstract member WriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber
override this.WriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As IList(Of ArraySegment(Of Byte)), newBaseSeqNum As SequenceNumber, reservationCollection As ReservationCollection) As SequenceNumber
Параметры
- data
- IList<ArraySegment<Byte>>
Список сегментов массива байтов, которые будут сцеплены и добавлены в качестве записи.
- newBaseSeqNum
- SequenceNumber
Новый базовый номер последовательности. Указанный номер последовательности должен быть больше или равен текущему базовому номеру последовательности.
- reservationCollection
- ReservationCollection
Объект, ReservationCollection содержащий резервирование, которое должно использоваться для этой области перезапуска.
Возвращаемое значение
Порядковый номер записи области перезапуска.
Реализации
Исключения
newBaseSeqNum недопустимо для этой последовательности.
–или–
Указан недопустимый номер начальной последовательности перечисления журналов.
–или–
data невозможно добавить, так как он превышает максимальный размер записи.
–или–
reservationCollection не был создан этой последовательностью записей.
Один или несколько параметров:null
Недопустимый новый или существующий архивный хвост или база активного журнала.
–или–
newBaseSeqNum не находится между базовыми и последними номерами последовательности этой последовательности.
Не удалось выполнить запрос из-за неожиданного исключения ввода-вывода.
–или–
Не удалось выполнить запрос из-за ошибки устройства ввода-вывода.
Метод был вызван после удаления последовательности.
Недостаточно памяти для продолжения выполнения программы.
Доступ к указанной последовательности журналов запрещен операционной системой.
Последовательность записей заполнена.
Комментарии
Область перезапуска используется для временного хранения сведений, содержащих последнюю операцию контрольной точки клиента. Общая файловая система журналов (CLFS) поддерживает две области перезапуска, чтобы гарантировать, что всегда доступна хотя бы одна допустимая область. При необходимости восстановления среда CLFS считывает область перезапуска и все данные из последней операции контрольной точки. Эти данные инициализирует таблицу транзакций, таблицу грязных страниц и открытую таблицу файлов, чтобы их можно было использовать в процессе восстановления.
Область перезапуска ReadRestartAreas можно считывать с помощью метода.
При записи области перезапуска данные в сегментах массива байтов объединяются в один массив байтов для добавления в качестве записи. Подготовка не выполняется для разделения данных обратно на сегменты массива при считывании области перезапуска.
Если указано резервирование, то область записи перезапуска будет использовать пространство, ранее зарезервированное, используя резервирование, содержащееся в коллекции. Если метод успешно выполнен, он будет использовать наименьшее резервирование, которое может содержать данные, и это резервирование будет удалено из коллекции.
После успешного завершения этого метода базовый номер последовательности был обновлен. Все записи журнала с номерами последовательности меньше нового базового номера последовательности недоступны.
Если последовательность записей была удалена или вы передаете недопустимый аргумент, исключения создаются немедленно в рамках этой операции. Ошибки, возникающие во время асинхронного запроса на добавление, например сбой диска во время запроса ввода-вывода, приведет к возникновению исключений при EndReserveAndAppend вызове метода.