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

IActorStateProvider 接口

定义

表示执行组件状态提供程序需要实现的接口,以便执行组件运行时与其通信。

public interface IActorStateProvider : Microsoft.ServiceFabric.Data.IStateProviderReplica2
type IActorStateProvider = interface
    interface IStateProviderReplica2
    interface IStateProviderReplica
Public Interface IActorStateProvider
Implements IStateProviderReplica2
派生
实现

属性

OnDataLossAsync

可疑数据丢失期间调用的函数。

(继承自 IStateProviderReplica)
OnRestoreCompletedAsync

对副本 (replica) 执行还原后调用的函数。

(继承自 IStateProviderReplica2)

方法

Abort()

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

(继承自 IStateProviderReplica)
ActorActivatedAsync(ActorId, CancellationToken)

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

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

执行此 IReliableStateManager所管理的所有可靠状态的备份。

(继承自 IStateProviderReplica)
BackupAsync(Func<BackupInfo,CancellationToken,Task<Boolean>>)

对由此 IReliableStateManager管理的所有可靠状态执行完整备份。

(继承自 IStateProviderReplica)
ChangeRoleAsync(ReplicaRole, CancellationToken)

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

(继承自 IStateProviderReplica)
CloseAsync(CancellationToken)

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

(继承自 IStateProviderReplica)
ContainsStateAsync(ActorId, String, CancellationToken)

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

DeleteReminderAsync(ActorId, String, CancellationToken)

删除具有给定提醒名称的参与者提醒(如果存在)

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

删除指定的提醒集。

EnumerateStateNamesAsync(ActorId, CancellationToken)

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

GetActorsAsync(Int32, ContinuationToken, CancellationToken)

从状态提供程序获取请求的 ActorID 数。

GetRemindersAsync(Int32, ActorId, ContinuationToken, CancellationToken)

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

Initialize(ActorTypeInformation)

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

Initialize(StatefulServiceInitializationParameters)

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

(继承自 IStateProviderReplica)
LoadRemindersAsync(CancellationToken)

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

LoadStateAsync<T>(ActorId, String, CancellationToken)

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

OpenAsync(ReplicaOpenMode, IStatefulServicePartition, CancellationToken)

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

(继承自 IStateProviderReplica)
ReminderCallbackCompletedAsync(ActorId, IActorReminder, CancellationToken)

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

RemoveActorAsync(ActorId, CancellationToken)

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

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>>)执行的备份。

(继承自 IStateProviderReplica)
SaveReminderAsync(ActorId, IActorReminder, CancellationToken)

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

SaveStateAsync(ActorId, IReadOnlyCollection<ActorStateChange>, CancellationToken)

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

适用于