LogExtentCollection.Remove 方法

定义

从集合中移除 LogExtent 实例。

重载

Remove(LogExtent, Boolean)

从集合中移除指定的 LogExtent 实例。

Remove(String, Boolean)

从集合中移除具有指定路径的 LogExtent 实例。

Remove(LogExtent, Boolean)

从集合中移除指定的 LogExtent 实例。

public:
 void Remove(System::IO::Log::LogExtent ^ extent, bool force);
public void Remove (System.IO.Log.LogExtent extent, bool force);
member this.Remove : System.IO.Log.LogExtent * bool -> unit
Public Sub Remove (extent As LogExtent, force As Boolean)

参数

extent
LogExtent

要移除的 LogExtent 实例。

force
Boolean

如果应立即移除范围,则为 true;否则为 false

例外

extentforcenull

在集合中找不到 extent

无法移除 extent。 它仍然是活动区域的一部分,或者拒绝访问。

由于出现意外的 I/O 异常,因此无法执行该请求。

  • 或 - 无法删除 extent

该方法是在序列已释放之后调用的。

没有足够的内存来继续执行该程序。

记录序列已满。

操作系统拒绝了对指定的日志存储区的访问。

注解

只有在 LogExtent 实例不是 LogStore 活动区域的一部分时,才能将该实例从集合中移除。 如果 force 参数为 true,并且无法立即移除范围,则会引发异常。 如果 force 参数为 false,并且无法立即移除范围,则会延迟移除操作,直到其不再是活动区域的一部分。

无法移除 LogExtentCollection 中的最后一个范围,这意味着在添加范围后 Count 属性不能为零。

适用于

Remove(String, Boolean)

从集合中移除具有指定路径的 LogExtent 实例。

public:
 void Remove(System::String ^ path, bool force);
public void Remove (string path, bool force);
member this.Remove : string * bool -> unit
Public Sub Remove (path As String, force As Boolean)

参数

path
String

要移除的 LogExtent 实例的路径。

force
Boolean

如果应立即移除范围,则为 true;否则为 false

例外

pathforcenull

在集合中找不到 path 指定的范围。

无法移除 path 指定的范围。 它仍然是活动区域的一部分,或者拒绝访问。

由于出现意外的 I/O 异常,因此无法执行该请求。

  • 或 - 无法删除 path 指定的范围。

该方法是在序列已释放之后调用的。

没有足够的内存来继续执行该程序。

记录序列已满。

操作系统拒绝了对指定的日志存储区的访问。

注解

只有在 LogExtent 实例不是 LogStore 活动区域的一部分时,才能将该实例从集合中移除。 如果 force 参数为 true,并且无法立即移除范围,则会引发异常。 如果 force 参数为 false,并且无法立即移除范围,则会延迟移除操作,直到其不再是活动区域的一部分。

无法移除 LogExtentCollection 中的最后一个范围,这意味着在添加范围后 Count 属性不能为零。

适用于