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

ReliableStateManager 类

定义

ReliableStateManager 类负责管理服务IReliableState副本 (replica) 。 服务中的每个副本 (replica) 都有自己的 IReliableStateReliableStateManagerIReliableState 可以包括 IReliableDictionary<TKey,TValue>IReliableQueue<T>或任何 IReliableCollection<T> 类型。

public class ReliableStateManager : Microsoft.ServiceFabric.Data.IAsyncEnumerable<Microsoft.ServiceFabric.Data.IReliableState>, Microsoft.ServiceFabric.Data.IReliableStateManagerReplica2
type ReliableStateManager = class
    interface IReliableStateManagerReplica2
    interface IReliableStateManagerReplica
    interface IStateProviderReplica
    interface IReliableStateManager
    interface IAsyncEnumerable<IReliableState>
    interface IStateProviderReplica2
Public Class ReliableStateManager
Implements IAsyncEnumerable(Of IReliableState), IReliableStateManagerReplica2
继承
ReliableStateManager
实现

构造函数

ReliableStateManager(StatefulServiceContext, ReliableStateManagerConfiguration)

创建新的 ReliableStateManager。

属性

OnDataLossAsync

设置此属性以在怀疑 IStateProviderReplica 数据丢失时接收通知。

OnRestoreCompletedAsync

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

方法

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

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

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

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

GetAsyncEnumerator()

返回一个循环访问集合的枚举器。

RestoreAsync(String, RestorePolicy, CancellationToken)

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

RestoreAsync(String)

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

事件

StateManagerChanged

在状态管理器更改时发生。

TransactionChanged

事务更改时发生。

显式接口实现

IReliableStateManager.CreateTransaction()

创建并启动一个新事务,该事务可用于对要以原子方式执行的操作进行分组。

IReliableStateManager.GetOrAddAsync<T>(ITransaction, String, TimeSpan)

IReliableState获取给定类型和T具有给定名称的 (如果存在),或者创建一个 ,如果尚不存在,则返回它。

IReliableStateManager.GetOrAddAsync<T>(ITransaction, String)

IReliableState获取给定类型和T具有给定名称的 (如果存在),或者创建一个 ,如果尚不存在,则返回它。

IReliableStateManager.GetOrAddAsync<T>(ITransaction, Uri, TimeSpan)

IReliableState获取给定类型和T具有给定名称的 (如果存在),或者创建一个 ,如果尚不存在,则返回它。

IReliableStateManager.GetOrAddAsync<T>(ITransaction, Uri)

IReliableState获取给定类型和T具有给定名称的 (如果存在),或者创建一个 ,如果尚不存在,则返回它。

IReliableStateManager.GetOrAddAsync<T>(String, TimeSpan)

IReliableState获取给定类型和T具有给定名称的 (如果存在),或者创建一个 ,如果尚不存在,则返回它。

IReliableStateManager.GetOrAddAsync<T>(String)

IReliableState获取给定类型和T具有给定名称的 (如果存在),或者创建一个 ,如果尚不存在,则返回它。

IReliableStateManager.GetOrAddAsync<T>(Uri, TimeSpan)

IReliableState获取给定类型和T具有给定名称的 (如果存在),或者创建一个 ,如果尚不存在,则返回它。

IReliableStateManager.GetOrAddAsync<T>(Uri)

IReliableState获取给定类型和T具有给定名称的 (如果存在),或者创建一个 ,如果尚不存在,则返回它。

IReliableStateManager.RemoveAsync(ITransaction, String, TimeSpan)

IReliableState从此状态管理器中删除具有给定名称的 。 提交事务时,将从永久性存储和所有副本中永久删除状态。

IReliableStateManager.RemoveAsync(ITransaction, String)

IReliableState从此状态管理器中删除具有给定名称的 。 提交事务时,将从永久性存储和所有副本中永久删除状态。

IReliableStateManager.RemoveAsync(ITransaction, Uri, TimeSpan)

IReliableState从此状态管理器中删除具有给定名称的 。 提交事务时,将从永久性存储和所有副本中永久删除状态。

IReliableStateManager.RemoveAsync(ITransaction, Uri)

IReliableState从此状态管理器中删除具有给定名称的 。 提交事务时,将从永久性存储和所有副本中永久删除状态。

IReliableStateManager.RemoveAsync(String, TimeSpan)

IReliableState从此状态管理器中删除具有给定名称的 。 状态将从永久性存储和所有副本中永久删除。

IReliableStateManager.RemoveAsync(String)

IReliableState从此状态管理器中删除具有给定名称的 。 状态将从永久性存储和所有副本中永久删除。

IReliableStateManager.RemoveAsync(Uri, TimeSpan)

IReliableState从此状态管理器中删除具有给定名称的 。 状态将从永久性存储和所有副本中永久删除。

IReliableStateManager.RemoveAsync(Uri)

IReliableState从此状态管理器中删除具有给定名称的 。 状态将从永久性存储和所有副本中永久删除。

IReliableStateManager.TryAddStateSerializer<T>(IStateSerializer<T>)

添加状态序列化程序。 为所有可靠集合实例添加它。

IReliableStateManager.TryGetAsync<T>(String)

尝试获取 IReliableState 具有给定名称的 给定类型的 T

IReliableStateManager.TryGetAsync<T>(Uri)

尝试获取 IReliableState 具有给定名称的 给定类型的 T

IStateProviderReplica.Abort()

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

IStateProviderReplica.ChangeRoleAsync(ReplicaRole, CancellationToken)

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

IStateProviderReplica.CloseAsync(CancellationToken)

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

IStateProviderReplica.Initialize(StatefulServiceInitializationParameters)

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

IStateProviderReplica.OpenAsync(ReplicaOpenMode, IStatefulServicePartition, CancellationToken)

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

适用于