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

VolatileActorStateProvider 类

定义

提供 的实现, IActorStateProvider 其中执行组件状态保留在内存中并且是可变的。

public class VolatileActorStateProvider : Microsoft.ServiceFabric.Actors.Runtime.IActorStateProvider, Microsoft.ServiceFabric.Data.IStateProviderReplica2, System.Fabric.IStateProvider
type VolatileActorStateProvider = class
    interface IActorStateProvider
    interface IStateProviderReplica2
    interface IStateProviderReplica
    interface IStateProvider
    interface VolatileLogicalTimeManager.ISnapshotHandler
Public Class VolatileActorStateProvider
Implements IActorStateProvider, IStateProvider, IStateProviderReplica2
继承
VolatileActorStateProvider
实现

构造函数

VolatileActorStateProvider()

初始化 VolatileActorStateProvider 类的新实例。

VolatileActorStateProvider(ReplicatorSettings)

使用指定的复制器设置初始化 类的新实例 VolatileActorStateProvider

属性

OnDataLossAsync

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

OnRestoreCompletedAsync

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

显式接口实现

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)

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

IStateProvider.GetCopyContext()

在创建并打开辅助副本 (replica) 以将上下文发送到主副本 (replica) 后,获取辅助副本 (replica) 上的上下文。

IStateProvider.GetCopyState(Int64, IOperationDataStream)

获取生成辅助副本 (replica) 所需的主副本 (replica) 上的状态。

IStateProvider.GetLastCommittedSequenceNumber()

获取服务已提交的最后一个序列号。

IStateProvider.OnDataLossAsync(CancellationToken)

指示此副本 (replica) 集中副本的写入仲裁已丢失,因此可能发生数据丢失。 副本 (replica) 集包含大多数副本,其中包括主副本 (replica) 。

IStateProvider.UpdateEpochAsync(Epoch, Int64, CancellationToken)

向副本 (replica) 指示副本 (replica) 集的配置因主副本 (replica) 更改或尝试更改而发生更改。 发生此更改的原因是以前的主副本 (replica) 失败或负载均衡。 Epoch 更改通过将操作划分为特定主副本 (replica) 发送操作的确切配置时段,从而充当屏障。

IStateProviderReplica.Abort()

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

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

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

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

执行此执行组件状态提供程序管理的状态的完整备份

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

适用于