你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

KvsActorStateProviderBase 类

定义

提供 的 IActorStateProvider 实现,该实现使用 KeyValueStoreReplica 来存储和保留执行组件状态。

public abstract class KvsActorStateProviderBase : Microsoft.ServiceFabric.Actors.Runtime.IActorStateProvider, Microsoft.ServiceFabric.Data.IStateProviderReplica2
type KvsActorStateProviderBase = class
    interface IActorStateProvider
    interface IStateProviderReplica2
    interface IStateProviderReplica
    interface VolatileLogicalTimeManager.ISnapshotHandler
Public MustInherit Class KvsActorStateProviderBase
Implements IActorStateProvider, IStateProviderReplica2
继承
KvsActorStateProviderBase
派生
实现

属性

OnDataLossAsync

设置在可疑数据丢失期间要调用的函数。

OnRestoreCompletedAsync

设置在系统自动还原分区状态后要调用的函数

显式接口实现

IActorStateProvider.ActorActivatedAsync(ActorId, CancellationToken)

此方法在具有指定 ID 的执行组件的激活过程中调用。

IActorStateProvider.ContainsStateAsync(ActorId, String, CancellationToken)

检查执行组件状态提供程序是否包含具有指定状态名称的执行组件状态。

IActorStateProvider.DeleteReminderAsync(ActorId, String, CancellationToken)

删除指定的执行组件提醒(如果存在)。

IActorStateProvider.DeleteRemindersAsync(IReadOnlyDictionary<ActorId,IReadOnlyCollection<String>>, CancellationToken)

删除指定的提醒集。

IActorStateProvider.EnumerateStateNamesAsync(ActorId, CancellationToken)

创建与指定执行组件关联的所有状态名称的可枚举。

IActorStateProvider.GetActorsAsync(Int32, ContinuationToken, CancellationToken)

从状态提供程序获取 ActorIds。

IActorStateProvider.GetRemindersAsync(Int32, ActorId, ContinuationToken, CancellationToken)

从状态提供程序获取提醒列表

IActorStateProvider.Initialize(ActorTypeInformation)

使用与之关联的执行组件类型的类型信息初始化执行组件状态提供程序。

IActorStateProvider.LoadRemindersAsync(CancellationToken)

加载执行组件状态提供程序中包含的所有提醒。

IActorStateProvider.LoadStateAsync<T>(ActorId, String, CancellationToken)

加载与指定状态名称关联的执行组件状态。

IActorStateProvider.ReminderCallbackCompletedAsync(ActorId, IActorReminder, CancellationToken)

当提醒触发并成功完成其回调 ReceiveReminderAsync(String, Byte[], TimeSpan, TimeSpan) 执行时,将调用此方法。

IActorStateProvider.RemoveActorAsync(ActorId, CancellationToken)

以原子方式删除与指定执行组件关联的所有现有状态和提醒。

IActorStateProvider.SaveReminderAsync(ActorId, IActorReminder, CancellationToken)

保存指定的执行组件提醒。 如果不存在具有给定名称的参与者提醒,则会添加执行组件提醒,否则将更新具有相同名称的现有执行组件提醒。

IActorStateProvider.SaveStateAsync(ActorId, IReadOnlyCollection<ActorStateChange>, CancellationToken)

以原子方式保存指定的执行组件状态更改集。

IStateProviderReplica.Abort()

强制中止状态提供程序副本 (replica) 。

IStateProviderReplica.BackupAsync(BackupOption, TimeSpan, CancellationToken, Func<BackupInfo,CancellationToken,Task<Boolean>>)

执行此执行组件 sate 提供程序管理的可靠状态的备份。

IStateProviderReplica.BackupAsync(Func<BackupInfo,CancellationToken,Task<Boolean>>)

对此执行组件 sate 提供程序管理的所有可靠状态执行完整备份。

IStateProviderReplica.ChangeRoleAsync(ReplicaRole, CancellationToken)

通知状态提供程序副本 (replica) 其角色正在更改,例如,更改为“主”或“辅助”。

IStateProviderReplica.CloseAsync(CancellationToken)

正常关闭状态提供程序副本 (replica) 。

IStateProviderReplica.Initialize(StatefulServiceInitializationParameters)

使用服务初始化信息副本 (replica) 初始化状态提供程序。

IStateProviderReplica.OpenAsync(ReplicaOpenMode, IStatefulServicePartition, CancellationToken)

打开状态提供程序副本 (replica) 以供使用。

IStateProviderReplica.RestoreAsync(String)

还原 由 BackupAsync(Func<BackupInfo,CancellationToken,Task<Boolean>>)BackupAsync(BackupOption, TimeSpan, CancellationToken, Func<BackupInfo,CancellationToken,Task<Boolean>>)执行的备份。

IStateProviderReplica.RestoreAsync(String, RestorePolicy, CancellationToken)

还原 由 BackupAsync(Func<BackupInfo,CancellationToken,Task<Boolean>>)BackupAsync(BackupOption, TimeSpan, CancellationToken, Func<BackupInfo,CancellationToken,Task<Boolean>>)执行的备份。

适用于