次の方法で共有


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 オブジェクトに対して操作を実行しようとしたときに観察できます。 もう 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 の処理をさらに停止できます。

コンストラクター

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)

適用対象