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

IActorStateManager 接口

定义

表示一个接口,该接口公开用于管理 状态 Actor的方法。 此接口由 StateManager实现。

public interface IActorStateManager
type IActorStateManager = interface
Public Interface IActorStateManager

方法

AddOrUpdateStateAsync<T>(String, T, Func<String,T,T>, CancellationToken)

添加具有给定状态名称的参与者状态(如果尚不存在)或更新具有指定状态名称的状态(如果存在)。

AddStateAsync<T>(String, T, CancellationToken)

添加具有给定状态名称的参与者状态。

ClearCacheAsync(CancellationToken)

清除所有缓存的执行组件状态,以及自上次状态保存操作以来 () 执行 IActorStateManager 的任何操作。

ContainsStateAsync(String, CancellationToken)

检查是否存在具有指定名称的参与者状态。

GetOrAddStateAsync<T>(String, T, CancellationToken)

获取具有给定状态名称的参与者状态(如果存在)。 如果不存在,则创建具有指定名称和值的新状态。

GetStateAsync<T>(String, CancellationToken)

获取具有指定状态名称的参与者状态。

GetStateNamesAsync(CancellationToken)

为当前执行组件创建所有执行组件状态名称的可枚举。

RemoveStateAsync(String, CancellationToken)

删除具有指定状态名称的参与者状态。

SaveStateAsync(CancellationToken)

保存所有缓存的状态更改, (添加/更新/删除自执行组件运行时或用户显式调用 SaveStateAsync(CancellationToken) 以来进行的) 。

SetStateAsync<T>(String, T, CancellationToken)

将具有给定状态名称的参与者状态设置为指定值。 如果不存在具有指定名称的执行组件状态,则会添加它。

TryAddStateAsync<T>(String, T, CancellationToken)

尝试添加具有给定状态名称和值的执行组件状态。 如果已存在同名执行组件状态,则返回 false。

TryGetStateAsync<T>(String, CancellationToken)

尝试获取具有指定状态名称的参与者状态。

TryRemoveStateAsync(String, CancellationToken)

尝试删除具有指定状态名称的参与者状态。

适用于