次の方法で共有


StatefulService クラス

定義

サービスの状態を管理するための を提供 IReliableStateManager する Microsoft Service Fabric ベースのステートフル Reliable Service の基本クラスを表します。 Microsoft Service Fabric ベースのステートフル Reliable Service を実装するには、このクラスから派生します。

public abstract class StatefulService : Microsoft.ServiceFabric.Services.Runtime.StatefulServiceBase
type StatefulService = class
    inherit StatefulServiceBase
Public MustInherit Class StatefulService
Inherits StatefulServiceBase
継承
StatefulService

コンストラクター

StatefulService(StatefulServiceContext)

既定の信頼できる状態マネージャー (ReliableStateManager) を使用してStatefulService、 クラスの新しいインスタンスを初期化します。

StatefulService(StatefulServiceContext, IReliableStateManagerReplica)

既定以外の信頼できる状態マネージャー レプリカを使用して StatefulService 、 クラスの新しいインスタンスを初期化します。

プロパティ

Context

このステートフル サービスが動作しているサービス コンテキストを取得します。 レプリカ ID、パーティション ID、サービス名などの情報が提供されます。

(継承元 StatefulServiceBase)
Partition

現在のサービス レプリカが属するサービス パーティションを取得します。

(継承元 StatefulServiceBase)
ServiceContext

ステートフル サービス コンテキストを取得します。

(継承元 StatefulServiceBase)
StateManager

このレプリカの IReliableStateManagerを取得します。

メソッド

BackupAsync(BackupDescription)

この StatefulServiceBaseによって管理されているすべての信頼できる状態のバックアップを実行します。

(継承元 StatefulServiceBase)
BackupAsync(BackupDescription, TimeSpan, CancellationToken)

この StatefulServiceBaseによって管理されているすべての信頼できる状態のバックアップを実行します。

(継承元 StatefulServiceBase)
CreateServiceReplicaListeners()

サービス レプリカの通信リスナーを指定するには、このメソッドをオーバーライドします。 通信リスナーによって返されるエンドポイントは、ListenerName の JSON 文字列として格納されます。エンドポイント文字列のペアは次のようになります。 {"Endpoints":{"Listener1":"Endpoint1","Listener2":"Endpoint2" ...}}

Reliable Services のライフ サイクルの詳細については、以下を参照してください。 https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle

(継承元 StatefulServiceBase)
GetAddresses()

このサービス レプリカのすべてのアドレスの一覧を (ListenerName、Endpoint) キーと値のペアとして取得します。

(継承元 StatefulServiceBase)
OnAbort()

サービスが中止されていることを示す通知。 中止パスでキャンセルが待機されないため、RunAsync はこのメソッドの実行と同時に実行される可能性があります。

Reliable Services のライフ サイクルの詳細については、以下を参照してください。 https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle

(継承元 StatefulServiceBase)
OnChangeRoleAsync(ReplicaRole, CancellationToken)

このメソッドは、レプリカのロールが変更され、完了する前の最後の手順である場合に ChangeRoleAsync(ReplicaRole, CancellationToken)呼び出されます。 このレプリカの内部コンポーネントに対して ChangeRole が完了したことを通知するには、このメソッドをオーバーライドします。

Reliable Services のライフ サイクルの詳細については、以下を参照してください。 https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle

(継承元 StatefulServiceBase)
OnCloseAsync(CancellationToken)

このメソッドは、サービスを正常に閉じる最後の手順として呼び出されます。 このレプリカの内部コンポーネントに対して Close が完了したことを通知するには、このメソッドをオーバーライドします。

Reliable Services のライフ サイクルの詳細については、以下を参照してください。 https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle

(継承元 StatefulServiceBase)
OnDataLossAsync(RestoreContext, CancellationToken)

このメソッドは、データ損失の疑いがある場合に呼び出されます。 データが失われた場合にサービスを復元するには、このメソッドをオーバーライドできます。

(継承元 StatefulServiceBase)
OnOpenAsync(ReplicaOpenMode, CancellationToken)

このメソッドは、レプリカを開くときに呼び出され、サービスを開く最後の手順です。 このレプリカの内部コンポーネントに対して Open が完了したことを通知するには、このメソッドをオーバーライドします。

Reliable Services のライフ サイクルの詳細については、以下を参照してください。 https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle

(継承元 StatefulServiceBase)
OnRestoreCompletedAsync(CancellationToken)

このメソッドは、バックアップ復元サービスを介してレプリカの状態が正常に復元されたときに呼び出されます。 これは、コンストラクターで渡された信頼できる状態プロバイダー レプリカ オブジェクトが から IStateProviderReplica2派生した場合にのみサポートされます。

(継承元 StatefulServiceBase)
RunAsync(CancellationToken)

このメソッドは処理ループとして実装され、レプリカが書き込み状態のプライマリである場合にのみ呼び出されます。 このメソッドをアプリケーション ロジックでオーバーライドします。

Reliable Services のライフ サイクルの詳細については、以下を参照してください。 https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle

(継承元 StatefulServiceBase)

適用対象