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

ReliableCollectionsActorStateProvider 类

定义

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

public sealed class ReliableCollectionsActorStateProvider : Microsoft.ServiceFabric.Actors.Runtime.IActorStateProvider, Microsoft.ServiceFabric.Data.IStateProviderReplica2
type ReliableCollectionsActorStateProvider = class
    interface IActorStateProvider
    interface IStateProviderReplica2
    interface IStateProviderReplica
    interface VolatileLogicalTimeManager.ISnapshotHandler
Public NotInheritable Class ReliableCollectionsActorStateProvider
Implements IActorStateProvider, IStateProviderReplica2
继承
ReliableCollectionsActorStateProvider
实现

构造函数

ReliableCollectionsActorStateProvider()

初始化 ReliableCollectionsActorStateProvider 类的新实例。 ReliableCollectionsActorStateProvider 当前处于预览状态。

ReliableCollectionsActorStateProvider(ReliableStateManagerConfiguration)

使用当前处于预览状态的 ReliableCollectionsActorStateProvider 指定配置 ReliableCollectionsActorStateProvider 初始化 类的新实例。

ReliableCollectionsActorStateProvider(ReliableStateManagerConfiguration, Int32, Int32)

使用当前处于预览状态的 ReliableCollectionsActorStateProvider 指定配置 ReliableCollectionsActorStateProvider 初始化 类的新实例。

显式接口实现

IActorStateProvider.ActorActivatedAsync(ActorId, CancellationToken)

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

IActorStateProvider.ContainsStateAsync(ActorId, String, CancellationToken)

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

IActorStateProvider.DeleteReminderAsync(ActorId, String, CancellationToken)

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

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

删除指定的提醒集。

IActorStateProvider.EnumerateStateNamesAsync(ActorId, CancellationToken)

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

IActorStateProvider.GetActorsAsync(Int32, ContinuationToken, CancellationToken)

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

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

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

IActorStateProvider.Initialize(ActorTypeInformation)

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

IActorStateProvider.LoadRemindersAsync(CancellationToken)

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

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

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

IActorStateProvider.ReminderCallbackCompletedAsync(ActorId, IActorReminder, CancellationToken)

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

IActorStateProvider.RemoveActorAsync(ActorId, CancellationToken)

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

IActorStateProvider.SaveReminderAsync(ActorId, IActorReminder, CancellationToken)

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

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

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

IStateProviderReplica.Abort()

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

IStateProviderReplica.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.Initialize(StatefulServiceInitializationParameters)

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

IStateProviderReplica.OnDataLossAsync

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

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

IStateProviderReplica2.OnRestoreCompletedAsync

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

适用于