你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

FabricObjectClosedException 类

定义

当 Service Fabric 对象当前由于以下条件之一而处于关闭状态时引发的异常:1.Service Fabric 对象正在删除。 2.由于故障转移,无法访问 Service Fabric 对象。

[System.Serializable]
public class FabricObjectClosedException : System.Fabric.FabricException
[<System.Serializable>]
type FabricObjectClosedException = class
    inherit FabricException
Public Class FabricObjectClosedException
Inherits FabricException
继承
FabricObjectClosedException
属性

注解

例如,当服务尝试在 Service Fabric 或 FabricReplicator 对象处于关闭状态时对其执行操作时,可以观察到此异常。 另一个示例是,当对象处于关闭状态时, FabricClient 对对象调用 API。

调用处理FabricObjectClosedExceptionFabricClient:如果 FabricClient 调用看到 FabricObjectClosedException,请参阅 FabricClient 异常处理,了解如何处理常见的 FabricClient 故障。

可靠集合的处理FabricObjectClosedException:1. 如果服务在 FabricObjectClosedExceptionRunAsync 中看到,它应捕获异常并从 RunAsync 返回。 传递给 CancellationTokenRunAsync 的 将发出信号。 发出此取消信号时,所有后台任务都应完成执行。 2. 如果服务在处理客户端请求时看到 FabricObjectClosedException ((例如通过通信侦听器) ),则服务应向客户端引发异常,以指示客户端应重新解析服务以查找新的主服务器。

[注意]如果通过 IReliableStateManager.RemoveAsync () 删除了 IReliableState,则尝试访问此 IReliableState 的任何调用都将看到 FabricObjectClosedException 这些调用需要与 IReliableStateManager.RemoveAsync () 调用同步,并且应知道 IReliableState 已被删除。 处理这种情况的可能方法是:1. 如果删除了 IReliableState ,请重新创建它,然后重试该操作。 2. 忽略 IReliableState 并在服务中处理其他 IReliableState 。 3. 使用锁来避免争用。 因此,如果出现 remove 调用,用户可以停止进一步处理 IReliableState

构造函数

FabricObjectClosedException()

使用错误代码 Unknown初始化 类的新实例FabricObjectClosedException

FabricObjectClosedException(FabricErrorCode)

使用指定的错误代码初始化 类的新实例 FabricObjectClosedException

FabricObjectClosedException(SerializationInfo, StreamingContext)

使用指定的上下文从序列化的对象数据初始化 类的新实例 FabricObjectClosedException

FabricObjectClosedException(SerializationInfo, StreamingContext, FabricErrorCode)

使用指定的上下文和错误代码从序列化的对象数据初始化 类的新实例 FabricObjectClosedException

FabricObjectClosedException(String)

使用错误代码Unknown和指定的错误消息初始化 类的新实例FabricObjectClosedException

FabricObjectClosedException(String, Exception)

使用指定的错误消息和对导致此异常的内部异常的引用初始化 类的新实例 FabricObjectClosedException

FabricObjectClosedException(String, Exception, FabricErrorCode)

使用指定的错误消息、对此异常原因的内部异常的 FabricObjectClosedException 引用以及指定的错误代码初始化 类的新实例。

FabricObjectClosedException(String, FabricErrorCode)

初始化 FabricObjectClosedException 类的新实例。

属性

ErrorCode

获取错误代码参数。

(继承自 FabricException)

适用于