你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
FabricObjectClosedException 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当 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
- 继承
- 属性
注解
例如,当服务尝试在 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) |