IRecordSequence.WriteRestartArea Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
При переопределении в производном классе записывает область перезапуска в последовательность IRecordSequence.
Перегрузки
WriteRestartArea(ArraySegment<Byte>) |
При переопределении в производном классе записывает область перезапуска в последовательность IRecordSequence. |
WriteRestartArea(IList<ArraySegment<Byte>>) |
При переопределении в производном классе записывает область перезапуска в последовательность IRecordSequence. |
WriteRestartArea(ArraySegment<Byte>, SequenceNumber) |
При переопределении в производном классе записывает область перезапуска в последовательность IRecordSequence и обновляет базовый порядковый номер. |
WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber) |
При переопределении в производном классе записывает область перезапуска в последовательность IRecordSequence и обновляет базовый порядковый номер. |
WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection) |
При переопределении в производном классе записывает область перезапуска в последовательность IRecordSequence, используя резервирование, и обновляет базовый порядковый номер. |
WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection) |
При переопределении в производном классе записывает область перезапуска в последовательность IRecordSequence, используя резервирование, и обновляет базовый порядковый номер. |
Комментарии
Область перезапуска служит для временного хранения сведений, содержащих последнюю операцию контрольной точки клиента. Если требуется выполнить восстановление, можно проанализировать область перезапуска, чтобы извлечь все данные с последней операции контрольной точки. Эти данные инициализирует таблицу транзакций, таблицу "грязных страниц" и таблицу открытых файлов, чтобы их можно было использовать в процессе восстановления. Чтение области перезапуска возможно с помощью метода ReadRestartAreas.
WriteRestartArea(ArraySegment<Byte>)
При переопределении в производном классе записывает область перезапуска в последовательность IRecordSequence.
public:
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
Public Function WriteRestartArea (data As ArraySegment(Of Byte)) As SequenceNumber
Параметры
- data
- ArraySegment<Byte>
Список фрагментов массива байтов, которые будут сцеплены и добавлены в качестве записи.
Возвращаемое значение
Порядковый номер записанной области перезапуска.
Исключения
Один или несколько аргументов являются недопустимыми.
При записи в область перезапуска произошла ошибка ввода-вывода.
Последовательности записей не удалось выделить достаточно свободного пространства для новой области перезапуска.
Метод был вызван после удаления последовательности.
Комментарии
Область перезапуска служит для временного хранения сведений, содержащих последнюю операцию контрольной точки клиента. Файловая система CLFS поддерживает две области перезапуска, чтобы всегда была доступна хотя бы одна действительная область. Если требуется выполнить восстановление, файловая система CLFS читает область перезапуска и все данные с последней операции контрольной точки. Эти данные инициализирует таблицу транзакций, таблицу "грязных страниц" и таблицу открытых файлов, чтобы их можно было использовать в процессе восстановления.
Чтение области перезапуска возможно с помощью метода ReadRestartAreas.
Данные в этих фрагментах массива байтов будут сцеплены в единый массив байтов для добавления в качестве записи. Не делается никаких допущений об обратном разделении данных на фрагменты массива при чтении области перезапуска.
Применяется к
WriteRestartArea(IList<ArraySegment<Byte>>)
При переопределении в производном классе записывает область перезапуска в последовательность IRecordSequence.
public:
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
Public Function WriteRestartArea (data As IList(Of ArraySegment(Of Byte))) As SequenceNumber
Параметры
- data
- IList<ArraySegment<Byte>>
Список фрагментов массива байтов, которые будут сцеплены и добавлены в качестве записи.
Возвращаемое значение
Порядковый номер записанной области перезапуска.
Исключения
Один или несколько аргументов являются недопустимыми.
При записи в область перезапуска произошла ошибка ввода-вывода.
Последовательности записей не удалось выделить достаточно свободного пространства для новой области перезапуска.
Метод был вызван после удаления последовательности.
Комментарии
Область перезапуска служит для временного хранения сведений, содержащих последнюю операцию контрольной точки клиента. Если требуется выполнить восстановление, можно проанализировать область перезапуска, чтобы извлечь все данные с последней операции контрольной точки. Эти данные инициализирует таблицу транзакций, таблицу "грязных страниц" и таблицу открытых файлов, чтобы их можно было использовать в процессе восстановления. Чтение области перезапуска возможно с помощью метода ReadRestartAreas.
Данные в этих фрагментах массива байтов будут сцеплены в единый массив байтов для добавления в качестве записи. Не делается никаких допущений об обратном разделении данных на фрагменты массива при чтении области перезапуска.
Применяется к
WriteRestartArea(ArraySegment<Byte>, SequenceNumber)
При переопределении в производном классе записывает область перезапуска в последовательность IRecordSequence и обновляет базовый порядковый номер.
public:
System::IO::Log::SequenceNumber WriteRestartArea(ArraySegment<System::Byte> data, System::IO::Log::SequenceNumber newBaseSequenceNumber);
public System.IO.Log.SequenceNumber WriteRestartArea (ArraySegment<byte> data, System.IO.Log.SequenceNumber newBaseSequenceNumber);
abstract member WriteRestartArea : ArraySegment<byte> * System.IO.Log.SequenceNumber -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As ArraySegment(Of Byte), newBaseSequenceNumber As SequenceNumber) As SequenceNumber
Параметры
- data
- ArraySegment<Byte>
Список фрагментов массива байтов, которые будут сцеплены и добавлены в качестве записи.
- newBaseSequenceNumber
- SequenceNumber
Новый базовый порядковый номер. Заданный порядковый номер должен быть больше или равен текущему базовому порядковому номеру.
Возвращаемое значение
Порядковый номер записанной области перезапуска.
Исключения
Один или несколько аргументов являются недопустимыми.
При записи в область перезапуска произошла ошибка ввода-вывода.
Последовательности записей не удалось выделить достаточно свободного пространства для новой области перезапуска.
Метод был вызван после удаления последовательности.
Комментарии
Область перезапуска служит для временного хранения сведений, содержащих последнюю операцию контрольной точки клиента. Если требуется выполнить восстановление, можно проанализировать область перезапуска, чтобы извлечь все данные с последней операции контрольной точки. Эти данные инициализирует таблицу транзакций, таблицу "грязных страниц" и таблицу открытых файлов, чтобы их можно было использовать в процессе восстановления. Чтение области перезапуска возможно с помощью метода ReadRestartAreas.
При записи области перезапуска данные в этих фрагментах массива байтов сцепляются в единый массив байтов для добавления в качестве записи. Не делается никаких допущений об обратном разделении данных на фрагменты массива при чтении области перезапуска.
При успешном выполнении этого метода базовый порядковый номер обновляется. Все записи журнала с порядковыми номерами меньшими, чем новый базовый порядковый номер, недоступны.
Применяется к
WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber)
При переопределении в производном классе записывает область перезапуска в последовательность IRecordSequence и обновляет базовый порядковый номер.
public:
System::IO::Log::SequenceNumber WriteRestartArea(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber newBaseSequenceNumber);
public System.IO.Log.SequenceNumber WriteRestartArea (System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber newBaseSequenceNumber);
abstract member 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)), newBaseSequenceNumber As SequenceNumber) As SequenceNumber
Параметры
- data
- IList<ArraySegment<Byte>>
Список фрагментов массива байтов, которые будут сцеплены и добавлены в качестве записи.
- newBaseSequenceNumber
- SequenceNumber
Новый базовый порядковый номер. Заданный порядковый номер должен быть больше или равен текущему базовому порядковому номеру.
Возвращаемое значение
Порядковый номер записанной области перезапуска.
Исключения
Один или несколько аргументов являются недопустимыми.
При записи в область перезапуска произошла ошибка ввода-вывода.
Последовательности записей не удалось выделить достаточно свободного пространства для новой области перезапуска.
Метод был вызван после удаления последовательности.
Комментарии
Область перезапуска служит для временного хранения сведений, содержащих последнюю операцию контрольной точки клиента. Если требуется выполнить восстановление, можно проанализировать область перезапуска, чтобы извлечь все данные с последней операции контрольной точки. Эти данные инициализирует таблицу транзакций, таблицу "грязных страниц" и таблицу открытых файлов, чтобы их можно было использовать в процессе восстановления. Чтение области перезапуска возможно с помощью метода ReadRestartAreas.
При записи области перезапуска данные в этих фрагментах массива байтов сцепляются в единый массив байтов для добавления в качестве записи. Не делается никаких допущений об обратном разделении данных на фрагменты массива при чтении области перезапуска.
При успешном выполнении этого метода базовый порядковый номер обновляется. Все записи журнала с порядковыми номерами меньшими, чем новый базовый порядковый номер, недоступны.
Применяется к
WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)
При переопределении в производном классе записывает область перезапуска в последовательность IRecordSequence, используя резервирование, и обновляет базовый порядковый номер.
public:
System::IO::Log::SequenceNumber WriteRestartArea(ArraySegment<System::Byte> data, System::IO::Log::SequenceNumber newBaseSequenceNumber, System::IO::Log::ReservationCollection ^ reservation);
public System.IO.Log.SequenceNumber WriteRestartArea (ArraySegment<byte> data, System.IO.Log.SequenceNumber newBaseSequenceNumber, System.IO.Log.ReservationCollection reservation);
abstract member WriteRestartArea : ArraySegment<byte> * System.IO.Log.SequenceNumber * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As ArraySegment(Of Byte), newBaseSequenceNumber As SequenceNumber, reservation As ReservationCollection) As SequenceNumber
Параметры
- data
- ArraySegment<Byte>
Список фрагментов массива байтов, которые будут сцеплены и добавлены в качестве записи.
- newBaseSequenceNumber
- SequenceNumber
Новый базовый порядковый номер. Заданный порядковый номер должен быть больше или равен текущему базовому порядковому номеру.
- reservation
- ReservationCollection
Коллекция ReservationCollection, содержащая резервирование, которое следует использовать для данной области перезапуска.
Возвращаемое значение
Порядковый номер записанной области перезапуска.
Исключения
Один или несколько аргументов являются недопустимыми.
При записи в область перезапуска произошла ошибка ввода-вывода.
Последовательности записей не удалось выделить достаточно свободного пространства для новой области перезапуска.
Метод был вызван после удаления последовательности.
Комментарии
Область перезапуска служит для временного хранения сведений, содержащих последнюю операцию контрольной точки клиента. Если требуется выполнить восстановление, можно проанализировать область перезапуска, чтобы извлечь все данные с последней операции контрольной точки. Эти данные инициализирует таблицу транзакций, таблицу "грязных страниц" и таблицу открытых файлов, чтобы их можно было использовать в процессе восстановления. Чтение области перезапуска возможно с помощью метода ReadRestartAreas.
При записи области перезапуска данные в этих фрагментах массива байтов сцепляются в единый массив байтов для добавления в качестве записи. Не делается никаких допущений об обратном разделении данных на фрагменты массива при чтении области перезапуска.
Если задано резервирование, записанная область перезапуска будет занимать место, ранее зарезервированное с помощью содержащегося в коллекции резервирования. Если метод завершается успешно, будет занята минимальная область резервирования, в которой поместятся данные, а эта область резервирования будет удалена из коллекции.
При успешном выполнении этого метода базовый порядковый номер обновляется. Все записи журнала с порядковыми номерами меньшими, чем новый базовый порядковый номер, недоступны.
Если последовательность записей была удалена, или если передается неверный аргумент, исключения создаются немедленно, в пределах данной операции. Ошибки, возникшие при выполнении запроса асинхронного добавления, например ошибка диска в процессе запроса ввода-вывода, приводят к созданию исключений при вызове метода EndReserveAndAppend.
Применяется к
WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection)
При переопределении в производном классе записывает область перезапуска в последовательность IRecordSequence, используя резервирование, и обновляет базовый порядковый номер.
public:
System::IO::Log::SequenceNumber WriteRestartArea(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber newBaseSequenceNumber, System::IO::Log::ReservationCollection ^ reservation);
public System.IO.Log.SequenceNumber WriteRestartArea (System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber newBaseSequenceNumber, System.IO.Log.ReservationCollection reservation);
abstract member 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)), newBaseSequenceNumber As SequenceNumber, reservation As ReservationCollection) As SequenceNumber
Параметры
- data
- IList<ArraySegment<Byte>>
Список фрагментов массива байтов, которые будут сцеплены и добавлены в качестве записи.
- newBaseSequenceNumber
- SequenceNumber
Новый базовый порядковый номер. Заданный порядковый номер должен быть больше или равен текущему базовому порядковому номеру.
- reservation
- ReservationCollection
Коллекция ReservationCollection, содержащая резервирование, которое следует использовать для данной области перезапуска.
Возвращаемое значение
Порядковый номер записанной области перезапуска.
Исключения
Один или несколько аргументов являются недопустимыми.
При записи в область перезапуска произошла ошибка ввода-вывода.
Последовательности записей не удалось выделить достаточно свободного пространства для новой области перезапуска.
Метод был вызван после удаления последовательности.
Комментарии
Область перезапуска служит для временного хранения сведений, содержащих последнюю операцию контрольной точки клиента. Если требуется выполнить восстановление, можно проанализировать область перезапуска, чтобы извлечь все данные с последней операции контрольной точки. Эти данные инициализирует таблицу транзакций, таблицу "грязных страниц" и таблицу открытых файлов, чтобы их можно было использовать в процессе восстановления. Чтение области перезапуска возможно с помощью метода ReadRestartAreas.
При записи области перезапуска данные в этих фрагментах массива байтов сцепляются в единый массив байтов для добавления в качестве записи. Не делается никаких допущений об обратном разделении данных на фрагменты массива при чтении области перезапуска.
Если задано резервирование, записанная область перезапуска будет занимать место, ранее зарезервированное с помощью содержащегося в коллекции резервирования. Если метод завершается успешно, будет занята минимальная область резервирования, в которой поместятся данные, а эта область резервирования будет удалена из коллекции.
При успешном выполнении этого метода базовый порядковый номер обновляется. Все записи журнала с порядковыми номерами меньшими, чем новый базовый порядковый номер, недоступны.
Если последовательность записей была удалена, или если передается неверный аргумент, исключения создаются немедленно, в пределах данной операции. Ошибки, возникшие при выполнении запроса асинхронного добавления, например ошибка диска в процессе запроса ввода-вывода, приводят к созданию исключений при вызове метода EndReserveAndAppend.