次の方法で共有


StatefulServiceDescription.HasPersistedState プロパティ

定義

このインスタンスの状態が永続化されているかどうかを示す値を取得または設定します。

public bool HasPersistedState { get; set; }
member this.HasPersistedState : bool with get, set
Public Property HasPersistedState As Boolean

プロパティ値

true インスタンスの状態が永続化されている場合は 。それ以外の場合は false

注釈

FabricReplicatorセカンダリ レプリカの が永続的なサービスの操作を受け取った場合、その受信確認をプライマリに送信する前に、サービスがデータが永続化されたことを確認するまで待機する必要があります。 非永続的サービスの場合、操作は受信直後に確認できます。

永続的なサービス レプリカが失敗した場合、そのレプリカの永続的な状態がまだ存在するため、Service Fabric はそのレプリカを失ったとすぐには見なしません。 レプリカが復旧された場合は、永続化された状態を使用して再作成できます。 これに対し、置換レプリカをすぐに構築し始めると、特に障害が一時的な場合に、コストがかかり、不要になる場合があります。 新しい (置換) レプリカを最初からビルドする前に、Service Fabric が永続レプリカの復旧を待機する時間を構成するには、 パラメーターを ReplicaRestartWaitDuration 使用します。 非永続的サービス (にfalse設定されているHasPersistedStateサービス) の場合、Service Fabric はすぐに新しいレプリカの作成を開始します (復旧元の永続的な状態がないため、ローカル復旧を待機するポイントがないため)。

適用対象