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 オブジェクトに対して操作を実行しようとしたときに観察できます。 もう 1 つの例として、閉じた状態のときにオブジェクトに対 FabricClient して API が呼び出される場合があります。
呼び出しのFabricClient処理FabricObjectClosedException: FabricClient 呼び出しに が表示される場合はFabricObjectClosedException、「FabricClient の一般的なエラーを処理するための FabricClient 例外処理」を参照してください。
Reliable Collections の処理FabricObjectClosedException: 1。 サービスが RunAsync に表示FabricObjectClosedExceptionされる場合は、例外をキャッチし、RunAsync から戻る必要があります。 CancellationTokenRunAsync に渡された がシグナル通知されます。 この取り消しが通知されると、すべてのバックグラウンド タスクが実行を完了する必要があります。 2. サービスがクライアント要求の処理中 (通信リスナーなど) を確認 FabricObjectClosedException した場合、サービスはクライアントに例外をスローして、新しいプライマリを見つけるためにサービスを再解決する必要があることをクライアントに通知する必要があります。
[注]IReliableStateManager.RemoveAsync()を介して IReliableState が削除された場合、この IReliableState にアクセスしようとする呼び出しには が表示FabricObjectClosedExceptionされます。 これらの呼び出しは 、IReliableStateManager.RemoveAsync() 呼び出しと同期する必要があり、 IReliableState が削除されたことを認識している必要があります。 このケースを処理する方法は 1 です。 削除された場合は IReliableState を 再作成し、操作を再試行します。 2. IReliableState を無視し、サービス内の他の IReliableState を処理します。 3. レースを回避するには、ロックを使用します。 そのため、削除呼び出しが入った場合、ユーザーは IReliableState の処理をさらに停止できます。
コンストラクター
プロパティ
ErrorCode |
エラー コード パラメーターを取得します。 (継承元 FabricException) |
適用対象
Azure SDK for .NET