LogRecordSequence.WriteRestartArea 方法

定义

将重新开始区域写入 LogRecordSequenceWrites a restart area to the LogRecordSequence.

重载

WriteRestartArea(ArraySegment<Byte>)

将重新开始区域写入 LogRecordSequenceWrites a restart area to the LogRecordSequence. 不能继承此方法。This method cannot be inherited.

WriteRestartArea(IList<ArraySegment<Byte>>)

将重新开始区域写入 LogRecordSequenceWrites a restart area to the LogRecordSequence. 不能继承此方法。This method cannot be inherited.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

将重新开始区域写入 LogRecordSequence 并更新基序列号。Writes a restart area to the LogRecordSequence and updates the base sequence number. 不能继承此方法。This method cannot be inherited.

WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber)

将重新开始区域写入 LogRecordSequence 并更新基序列号。Writes a restart area to the LogRecordSequence and updates the base sequence number. 不能继承此方法。This method cannot be inherited.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

使用预留将重新开始区域写入 LogRecordSequence 并更新基序列号。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>>, SequenceNumber, ReservationCollection)

使用预留将重新开始区域写入 LogRecordSequence 并更新基序列号。Writes a restart area to the LogRecordSequence using a reservation, and updates the base sequence number. 不能继承此方法。This method cannot be inherited.

注解

重新开始区域用于临时存储包含客户端最后一次检查点操作的信息。A restart area is used to temporarily store information containing a client's last checkpoint operation. 公用日志文件系统 (CLFS) 维护两个重新开始区域,以确保至少有一个有效区域总是可用。The Common Log File System (CLFS) maintains two restart areas to guarantee that at least one valid area is always available. 需要恢复时,CLFS 读取自己的重新开始区域和最后一个检查点操作中的所有数据。When a recovery is necessary, the CLFS reads its restart area and all the data from the last checkpoint operation. 这些数据将初始化事务表、脏页表和打开文件表,以便它们能够用于恢复过程。This data initializes the transaction table, dirty pages table, and open file table so they can be used in the recovery process.

可以使用 ReadRestartAreas 方法来读取重新开始区域。A restart area can be read using the ReadRestartAreas method.

WriteRestartArea(ArraySegment<Byte>)

将重新开始区域写入 LogRecordSequenceWrites a restart area to the LogRecordSequence. 不能继承此方法。This method cannot be inherited.

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>

将连接在一起并以记录形式追加的数组段。An array segment that will be concatenated and appended as the record.

返回

写入的重新开始区域的序列号。The sequence number of the written restart area.

实现

异常

一个或多个自变量无效。One or more of the arguments is invalid.

写入重新开始区域时,发生了 I/O 错误。An I/O error occurred while writing the restart area.

记录序列无法获得足够的可用空间来容纳新的重新开始区域。The record sequence could not make enough free space to contain the new restart area.

该方法是在序列已释放之后调用的。The method was called after the sequence has been disposed of.

一个或多个参数为 nullOne or more of the arguments are null.

操作系统拒绝了对指定的日志序列的访问。Access for the specified log sequence is denied by the operating system.

没有足够的内存来继续执行该程序。There is not enough memory to continue the execution of the program.

注解

重新开始区域用于临时存储包含客户端最后一次检查点操作的信息。A restart area is used to temporarily store information containing a client's last checkpoint operation. 公用日志文件系统 (CLFS) 维护两个重新开始区域,以确保至少有一个有效区域总是可用。The Common Log File System (CLFS) maintains two restart areas to guarantee that at least one valid area is always available. 需要恢复时,CLFS 读取自己的重新开始区域和最后一个检查点操作中的所有数据。When a recovery is necessary, the CLFS reads its restart area and all the data from the last checkpoint operation. 这些数据将初始化事务表、脏页表和打开文件表,以便它们能够用于恢复过程。This data initializes the transaction table, dirty pages table, and open file table so they can be used in the recovery process.

可以使用 ReadRestartAreas 方法来读取重新开始区域。A restart area can be read using the ReadRestartAreas method.

字节数组段中的数据将连接成单个字节数组,以便以记录形式追加。The data in the byte array segments will be concatenated into a single byte array for appending as the record. 在读取重新开始区域时,无法将数据重新拆分为数组段。No provision is made for splitting data back into array segments when the restart area is read.

WriteRestartArea(IList<ArraySegment<Byte>>)

将重新开始区域写入 LogRecordSequenceWrites a restart area to the LogRecordSequence. 不能继承此方法。This method cannot be inherited.

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>>

将连接在一起并以记录形式追加的字节数组段的列表。A list of byte array segments that will be concatenated and appended as the record.

返回

写入的重新开始区域的序列号。The sequence number of the written restart area.

实现

异常

一个或多个自变量无效。One or more of the arguments is invalid.

写入重新开始区域时,发生了 I/O 错误。An I/O error occurred while writing the restart area.

记录序列无法获得足够的可用空间来容纳新的重新开始区域。The record sequence could not make enough free space to contain the new restart area.

该方法是在序列已释放之后调用的。The method was called after the sequence has been disposed of.

一个或多个参数为 nullOne or more of the arguments are null.

操作系统拒绝了对指定的日志序列的访问。Access for the specified log sequence is denied by the operating system.

没有足够的内存来继续执行该程序。There is not enough memory to continue the execution of the program.

注解

重新开始区域用于临时存储包含客户端最后一次检查点操作的信息。A restart area is used to temporarily store information containing a client's last checkpoint operation. 公用日志文件系统 (CLFS) 维护两个重新开始区域,以确保至少有一个有效区域总是可用。The Common Log File System (CLFS) maintains two restart areas to guarantee that at least one valid area is always available. 需要恢复时,CLFS 读取自己的重新开始区域和最后一个检查点操作中的所有数据。When a recovery is necessary, the CLFS reads its restart area and all the data from the last checkpoint operation. 这些数据将初始化事务表、脏页表和打开文件表,以便它们能够用于恢复过程。This data initializes the transaction table, dirty pages table, and open file table so they can be used in the recovery process.

可以使用 ReadRestartAreas 方法来读取重新开始区域。A restart area can be read using the ReadRestartAreas method.

字节数组段中的数据将连接成单个字节数组,以便以记录形式追加。The data in the byte array segments will be concatenated into a single byte array for appending as the record. 在读取重新开始区域时,无法将数据重新拆分为数组段。No provision is made for splitting data back into array segments when the restart area is read.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

将重新开始区域写入 LogRecordSequence 并更新基序列号。Writes a restart area to the LogRecordSequence and updates the base sequence number. 不能继承此方法。This method cannot be inherited.

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>

将连接在一起并以记录形式追加的字节数组段的列表。A list of byte array segments that will be concatenated and appended as the record.

newBaseSeqNum
SequenceNumber

新的基序列号。The new base sequence number. 指定的序列号必须大于或等于当前基序列号。The specified sequence number must be greater than or equal to the current base sequence number.

返回

写入的重新开始区域的序列号。The sequence number of the written restart area.

实现

异常

一个或多个自变量无效。One or more of the arguments is invalid.

写入重新开始区域时,发生了 I/O 错误。An I/O error occurred while writing the restart area.

记录序列无法获得足够的可用空间来容纳新的重新开始区域。The record sequence could not make enough free space to contain the new restart area.

该方法是在序列已释放之后调用的。The method was called after the sequence has been disposed of.

注解

重新开始区域用于临时存储包含客户端最后一次检查点操作的信息。A restart area is used to temporarily store information containing a client's last checkpoint operation. 公用日志文件系统 (CLFS) 维护两个重新开始区域,以确保至少有一个有效区域总是可用。The Common Log File System (CLFS) maintains two restart areas to guarantee that at least one valid area is always available. 需要恢复时,CLFS 读取自己的重新开始区域和最后一个检查点操作中的所有数据。When a recovery is necessary, the CLFS reads its restart area and all the data from the last checkpoint operation. 这些数据将初始化事务表、脏页表和打开文件表,以便它们能够用于恢复过程。This data initializes the transaction table, dirty pages table, and open file table so they can be used in the recovery process.

可以使用 ReadRestartAreas 方法来读取重新开始区域。A restart area can be read using the ReadRestartAreas method.

写入重新开始区域时,字节数组段中的数据将连接成单个字节数组,以便以记录形式追加。When a restart area is written, the data in the byte array segments are concatenated into a single byte array for appending as the record. 在读取重新开始区域时,无法将数据重新拆分为数组段。No provision is made for splitting data back into array segments when the restart area is read.

此方法成功完成时,基序列号已更新。When this method successfully completes, the base sequence number has been updated. 其序列号小于新的基序列号的所有日志记录都不可访问。All log records with sequence numbers less than the new base sequence number are inaccessible.

如果记录序列已经释放,或者如果传递了无效自变量,此操作内将立即引发异常。If a record sequence has been disposed of, or if you pass an invalid argument, exceptions are thrown immediately within this operation. 异步追加请求过程中发生的错误(例如,I/O 请求过程中的磁盘故障)将导致在调用 EndReserveAndAppend 方法时引发异常。Errors that occurred during an asynchronous append request, for example, a disk failure during the I/O request, will result in exceptions being thrown when the EndReserveAndAppend method is called.

WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber)

将重新开始区域写入 LogRecordSequence 并更新基序列号。Writes a restart area to the LogRecordSequence and updates the base sequence number. 不能继承此方法。This method cannot be inherited.

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>>

将连接在一起并以记录形式追加的字节数组段的列表。A list of byte array segments that will be concatenated and appended as the record.

newBaseSeqNum
SequenceNumber

新的基序列号。The new base sequence number. 指定的序列号必须大于或等于当前基序列号。The specified sequence number must be greater than or equal to the current base sequence number.

返回

写入的重新开始区域的序列号。The sequence number of the written restart area.

实现

异常

一个或多个自变量无效。One or more of the arguments is invalid.

写入重新开始区域时,发生了 I/O 错误。An I/O error occurred while writing the restart area.

记录序列无法获得足够的可用空间来容纳新的重新开始区域。The record sequence could not make enough free space to contain the new restart area.

该方法是在序列已释放之后调用的。The method was called after the sequence has been disposed of.

注解

重新开始区域用于临时存储包含客户端最后一次检查点操作的信息。A restart area is used to temporarily store information containing a client's last checkpoint operation. 公用日志文件系统 (CLFS) 维护两个重新开始区域,以确保至少有一个有效区域总是可用。The Common Log File System (CLFS) maintains two restart areas to guarantee that at least one valid area is always available. 需要恢复时,CLFS 读取自己的重新开始区域和最后一个检查点操作中的所有数据。When a recovery is necessary, the CLFS reads its restart area and all the data from the last checkpoint operation. 这些数据将初始化事务表、脏页表和打开文件表,以便它们能够用于恢复过程。This data initializes the transaction table, dirty pages table, and open file table so they can be used in the recovery process.

可以使用 ReadRestartAreas 方法来读取重新开始区域。A restart area can be read using the ReadRestartAreas method.

写入重新开始区域时,字节数组段中的数据将连接成单个字节数组,以便以记录形式追加。When a restart area is written, the data in the byte array segments are concatenated into a single byte array for appending as the record. 在读取重新开始区域时,无法将数据重新拆分为数组段。No provision is made for splitting data back into array segments when the restart area is read.

此方法成功完成时,基序列号已更新。When this method successfully completes, the base sequence number has been updated. 其序列号小于新的基序列号的所有日志记录都不可访问。All log records with sequence numbers less than the new base sequence number are inaccessible.

如果记录序列已经释放,或者如果传递了无效自变量,此操作内将立即引发异常。If a record sequence has been disposed of, or if you pass an invalid argument, exceptions are thrown immediately within this operation. 异步追加请求过程中发生的错误(例如,I/O 请求过程中的磁盘故障)将导致在调用 EndReserveAndAppend 方法时引发异常。Errors that occurred during an asynchronous append request, for example, a disk failure during the I/O request, will result in exceptions being thrown when the EndReserveAndAppend method is called.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

使用预留将重新开始区域写入 LogRecordSequence 并更新基序列号。Writes a restart area to the LogRecordSequence using a reservation, and updates the base sequence number. 不能继承此方法。This method cannot be inherited.

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>

将连接在一起并以记录形式追加的字节数组段的列表。A list of byte array segments that will be concatenated and appended as the record.

newBaseSeqNum
SequenceNumber

新的基序列号。The new base sequence number. 指定的序列号必须大于或等于当前基序列号。The specified sequence number must be greater than or equal to the current base sequence number.

reservations
ReservationCollection

一个 ReservationCollection,它包含应当用于此重新开始区域的预留。A ReservationCollection that contains the reservation that should be used for this restart area.

返回

写入的重新开始区域的序列号。The sequence number of the written restart area.

实现

异常

一个或多个自变量无效。One or more of the arguments is invalid.

写入重新开始区域时,发生了 I/O 错误。An I/O error occurred while writing the restart area.

记录序列无法获得足够的可用空间来容纳新的重新开始区域。The record sequence could not make enough free space to contain the new restart area.

该方法是在序列已释放之后调用的。The method was called after the sequence has been disposed of.

注解

重新开始区域用于临时存储包含客户端最后一次检查点操作的信息。A restart area is used to temporarily store information containing a client's last checkpoint operation. 公用日志文件系统 (CLFS) 维护两个重新开始区域,以确保至少有一个有效区域总是可用。The Common Log File System (CLFS) maintains two restart areas to guarantee that at least one valid area is always available. 需要恢复时,CLFS 读取自己的重新开始区域和最后一个检查点操作中的所有数据。When a recovery is necessary, the CLFS reads its restart area and all the data from the last checkpoint operation. 这些数据将初始化事务表、脏页表和打开文件表,以便它们能够用于恢复过程。This data initializes the transaction table, dirty pages table, and open file table so they can be used in the recovery process.

可以使用 ReadRestartAreas 方法来读取重新开始区域。A restart area can be read using the ReadRestartAreas method.

写入重新开始区域时,字节数组段中的数据将连接成单个字节数组,以便以记录形式追加。When a restart area is written, the data in the byte array segments are concatenated into a single byte array for appending as the record. 在读取重新开始区域时,无法将数据重新拆分为数组段。No provision is made for splitting data back into array segments when the restart area is read.

如果指定了预留,写入的重新开始区域将使用集合中包含的预留来占用先前已预留的空间。If a reservation is specified, the written restart area will consume space that has been previously reserved, using a reservation contained in the collection. 如果该方法成功,它将占用能容纳数据的最小预留,而该预留将从集合中移除。If the method succeeds, it will consume the smallest reservation that can contain the data, and that reservation will be removed from the collection.

此方法成功完成时,基序列号已更新。When this method successfully completes, the base sequence number has been updated. 其序列号小于新的基序列号的所有日志记录都不可访问。All log records with sequence numbers less than the new base sequence number are inaccessible.

如果记录序列已经释放,或者如果传递了无效自变量,此操作内将立即引发异常。If a record sequence has been disposed of, or if you pass an invalid argument, exceptions are thrown immediately within this operation. 异步追加请求过程中发生的错误(例如,I/O 请求过程中的磁盘故障)将导致在调用 EndReserveAndAppend 方法时引发异常。Errors that occurred during an asynchronous append request, for example, a disk failure during the I/O request, will result in exceptions being thrown when the EndReserveAndAppend method is called.

WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection)

使用预留将重新开始区域写入 LogRecordSequence 并更新基序列号。Writes a restart area to the LogRecordSequence using a reservation, and updates the base sequence number. 不能继承此方法。This method cannot be inherited.

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

参数

data
IList<ArraySegment<Byte>>

将连接在一起并以记录形式追加的字节数组段的列表。A list of byte array segments that will be concatenated and appended as the record.

newBaseSeqNum
SequenceNumber

新的基序列号。The new base sequence number. 指定的序列号必须大于或等于当前基序列号。The specified sequence number must be greater than or equal to the current base sequence number.

reservationCollection
ReservationCollection

一个 ReservationCollection,它包含应当用于此重新开始区域的预留。A ReservationCollection that contains the reservation that should be used for this restart area.

返回

写入的重新开始区域的序列号。The sequence number of the written restart area.

实现

异常

newBaseSeqNum 对此序列无效。newBaseSeqNum is not valid for this sequence.

-or- 指定的日志枚举开始序列号无效。The specified log enumeration start sequence number is invalid.

- 或 --or- 无法追加 data,原因是它比最大记录大小要大。data cannot be appended because it is larger than the maximum record size.

-or- reservationCollection 不是由此记录序列创建的。reservationCollection was not created by this record sequence.

一个或多个参数为 nullOne or more of the parameters is null.

活动日志新存档或现有存档的尾数据或基数据无效。A new or existing archive tail or base of the active log is invalid.

-or- newBaseSeqNum 不在此序列的基序列号和最后一个序列号之间。newBaseSeqNum is not between the base and last sequence numbers of this sequence.

由于出现意外的 I/O 异常,因此无法执行该请求。The request could not be performed because of an unexpected I/O exception.

-or-

由于出现 I/O 设备错误,因此无法执行该请求。The request could not be performed because of an I/O device error.

该方法是在序列已释放之后调用的。The method was called after the sequence has been disposed of.

没有足够的内存来继续执行该程序。There is not enough memory to continue the execution of the program.

操作系统拒绝了对指定的日志序列的访问。Access for the specified log sequence is denied by the operating system.

记录序列已满。The record sequence is full.

注解

重新开始区域用于临时存储包含客户端最后一次检查点操作的信息。A restart area is used to temporarily store information containing a client's last checkpoint operation. 公用日志文件系统 (CLFS) 维护两个重新开始区域,以确保至少有一个有效区域总是可用。The Common Log File System (CLFS) maintains two restart areas to guarantee that at least one valid area is always available. 需要恢复时,CLFS 读取自己的重新开始区域和最后一个检查点操作中的所有数据。When a recovery is necessary, the CLFS reads its restart area and all the data from the last checkpoint operation. 这些数据将初始化事务表、脏页表和打开文件表,以便它们能够用于恢复过程。This data initializes the transaction table, dirty pages table, and open file table so they can be used in the recovery process.

可以使用 ReadRestartAreas 方法来读取重新开始区域。A restart area can be read using the ReadRestartAreas method.

写入重新开始区域时,字节数组段中的数据将连接成单个字节数组,以便以记录形式追加。When a restart area is written, the data in the byte array segments are concatenated into a single byte array for appending as the record. 在读取重新开始区域时,无法将数据重新拆分为数组段。No provision is made for splitting data back into array segments when the restart area is read.

如果指定了预留,写入的重新开始区域将使用集合中包含的预留来占用先前已预留的空间。If a reservation is specified, the written restart area will consume space that has been previously reserved, using a reservation contained in the collection. 如果该方法成功,它将占用能容纳数据的最小预留,而该预留将从集合中移除。If the method succeeds, it will consume the smallest reservation that can contain the data, and that reservation will be removed from the collection.

此方法成功完成时,基序列号已更新。When this method successfully completes, the base sequence number has been updated. 其序列号小于新的基序列号的所有日志记录都不可访问。All log records with sequence numbers less than the new base sequence number are inaccessible.

如果记录序列已经释放,或者如果传递了无效自变量,此操作内将立即引发异常。If a record sequence has been disposed of, or if you pass an invalid argument, exceptions are thrown immediately within this operation. 异步追加请求过程中发生的错误(例如,I/O 请求过程中的磁盘故障)将导致在调用 EndReserveAndAppend 方法时引发异常。Errors that occurred during an asynchronous append request, for example, a disk failure during the I/O request, will result in exceptions being thrown when the EndReserveAndAppend method is called.

适用于