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

KeyValueStoreReplica 类

定义

向服务编写器提供事务性、复制的关联数据存储组件 - 准备好集成到任何 Service Fabric 服务中。

这由旧版 Service Fabric 服务使用。 所有新服务都应使用 可靠集合
public class KeyValueStoreReplica : System.Fabric.IStatefulServiceReplica
type KeyValueStoreReplica = class
    interface IStatefulServiceReplica
Public Class KeyValueStoreReplica
Implements IStatefulServiceReplica
继承
KeyValueStoreReplica
实现

构造函数

KeyValueStoreReplica(String)

使用指定的键/值存储名称初始化 类的新实例 KeyValueStoreReplica

KeyValueStoreReplica(String, LocalStoreSettings)

使用指定的键/值存储名称和本地存储设置初始化 类的新实例 KeyValueStoreReplica

KeyValueStoreReplica(String, LocalStoreSettings, ReplicatorSettings)

使用指定的键/值存储名称、本地存储设置和复制器设置初始化 类的新实例 KeyValueStoreReplica

KeyValueStoreReplica(String, LocalStoreSettings, ReplicatorSettings, KeyValueStoreReplica+SecondaryNotificationMode)

使用指定的键/值存储名称、本地存储设置和复制器设置初始化 类的新实例 KeyValueStoreReplica 。 辅助副本 (replica) 通知通过通知模式启用。

KeyValueStoreReplica(String, LocalStoreSettings, ReplicatorSettings, KeyValueStoreReplicaSettings)

使用指定的键/值存储名称、本地存储设置、复制程序设置和副本 (replica) 设置初始化 KeyValueStoreReplica 类的新实例。

KeyValueStoreReplica(String, ReplicatorSettings)

使用指定的键/值存储名称和存储复制器设置初始化 类的新实例 KeyValueStoreReplica

字段

IgnoreSequenceNumberCheck

指示不应进行序列号检查。

属性

KeyValueStoreReplicaSettings

获取或设置 的选项 KeyValueStoreReplica设置。

LocalStoreSettings

获取或设置本地键/值存储的选项设置。

NotificationMode

获取在构造此副本 (replica) 期间指定的辅助通知模式。

ReplicatorSettings

获取或设置键/值存储复制器的选项设置。

StoreName

获取或设置键/值存储的名称。

方法

Abort()

中止 类的 KeyValueStoreReplica 此实例。

Add(TransactionBase, String, Byte[])

将指定键索引的值添加到键/值存储区。

Backup(String)
已过时.

已弃用。 执行副本 (replica) 本地存储到指定目标目录的完整备份。

BackupAsync(String, StoreBackupOption, Func<StoreBackupInfo,Task<Boolean>>)

异步创建键/值存储的备份。

BackupAsync(String, StoreBackupOption, Func<StoreBackupInfo,Task<Boolean>>, CancellationToken)

异步创建键/值存储的备份。

ChangeRoleAsync(ReplicaRole, CancellationToken)

更改副本 (replica) 及其复制器的副本 (replica) 角色。

CloseAsync(CancellationToken)

关闭副本 (replica) 及其复制器,准备从副本 (replica) 集脱机。

Contains(TransactionBase, String)

确定值是否包含在键/值存储中。

CreateTransaction()

创建用于提交或回滚键/值存储操作组的唯 Transaction 一实例。

CreateTransaction(KeyValueStoreTransactionSettings)

创建用于提交或回滚键/值存储操作组的唯 Transaction 一实例。

Enumerate(TransactionBase)

返回一个枚举器,该枚举器循环访问 KeyValueStoreItem 键/值存储区中的值。

Enumerate(TransactionBase, String)

返回一个枚举器,该枚举器循环访问 KeyValueStoreItem 键/值存储区中的值,其中值键与指定的键前缀匹配。

Enumerate(TransactionBase, String, Boolean)

返回一个枚举器,该枚举器循环访问 KeyValueStoreItem 键/值存储区中的值。

EnumerateBySequenceNumber(TransactionBase, Int64)

返回一个枚举器,该枚举器按序列号顺序循环访问 KeyValueStoreItem 键/值存储中的值。

EnumerateKeysAndTombstonesBySequenceNumber(TransactionBase, Int64)

返回一个枚举器,该枚举器按序列号的顺序循环访问 KeyValueStoreItem 键/值存储中的值和逻辑删除。

EnumerateMetadata(TransactionBase)

返回一个枚举器,该枚举器循环访问 KeyValueStoreItemMetadata 键/值存储区中的值。

EnumerateMetadata(TransactionBase, String)

返回一个枚举器,该枚举器循环访问 KeyValueStoreItemMetadata 键/值存储区中的值,其中值键与指定的键前缀匹配。

EnumerateMetadata(TransactionBase, String, Boolean)

返回一个枚举器,该枚举器循环访问 KeyValueStoreItemMetadata 键/值存储区中的值。

Get(TransactionBase, String)

获取存储的值,作为 KeyValueStoreItem 对象,与指定的键相关联。

GetCurrentEpoch()

获取键/值存储的当前纪元。

GetLastCommittedSequenceNumber()

获取最后一个提交的序列号

GetLSNSplitPercentile(Int32)

获取通过 KVS 存储的大致百分位数的 LSN。

GetMetadata(TransactionBase, String)

获取与指定键关联的值的元数据(作为 KeyValueStoreItemMetadata 对象)。

GetValue(TransactionBase, String)

获取以字节数组的形式存储的值,并与指定的键相关联。

Initialize(StatefulServiceInitializationParameters)

初始化副本 (replica) 以准备打开。

OnAbort()

调用 以关闭此实例。

OnChangeRoleAsync(ReplicaRole, CancellationToken)

指示此副本 (replica) 正在更改角色。

OnCloseAsync(CancellationToken)

当此服务副本 (replica) 关闭且需要关闭时调用。

OnCopyComplete(KeyValueStoreEnumerator)

当辅助副本完成从主副本生成并准备好开始应用复制操作时,由系统在辅助副本上调用。

仅当对象是使用有效KeyValueStoreReplica.SecondaryNotificationMode参数构造的时,KeyValueStoreReplica才会在次要副本上调用此方法。

OnDataLossAsync(CancellationToken)

表示副本 (replica) 集可能已丢失数据。 应用程序可以重写此方法以异步处理事件,也可以使用 DataLossReported 事件进行同步处理。 两者都表示同一事件。

OnDatalossReported(EventArgs)

表示副本 (replica) 集可能已丢失数据。 应用程序可以重写此方法或侦 DataLossReported 听事件。 两者都表示同一事件

OnInitialize(StatefulServiceInitializationParameters)

初始化新创建的服务副本 (replica) 。

OnOpenAsync(ReplicaOpenMode, IStatefulServicePartition, CancellationToken)

在初始化的服务上调用副本 (replica) 将其打开,以便可以执行其他操作。

OnReplicationOperation(IEnumerator<KeyValueStoreNotification>)

由系统在辅助副本上调用以执行传入复制操作。 每个 KeyValueStoreNotification 对象都包含单个原子复制操作的所有数据。

OnRestoreCompletedAsync(CancellationToken)

指示系统已成功还原副本 (replica) 的状态。 仅当系统通过备份还原服务在内部触发还原时,才会调用此功能。

OpenAsync(ReplicaOpenMode, IStatefulServicePartition, CancellationToken)

打开副本 (replica) 及其复制器,准备在副本 (replica) 集中联机。

Remove(TransactionBase, String)

删除由指定键编制索引的值。

Remove(TransactionBase, String, Int64)

删除由指定键编制索引的值。

Restore(String)
已过时.

从以前通过调用 BackupAsync(String, StoreBackupOption, Func<StoreBackupInfo,Task<Boolean>>)创建的备份还原此副本 (replica) 的本地存储数据库。

RestoreAsync(String)

从以前通过调用 BackupAsync(String, StoreBackupOption, Func<StoreBackupInfo,Task<Boolean>>)创建的备份还原此副本 (replica) 的本地存储数据库。

RestoreAsync(String, CancellationToken)

从以前通过调用 BackupAsync(String, StoreBackupOption, Func<StoreBackupInfo,Task<Boolean>>)创建的备份还原此副本 (replica) 的本地存储数据库。

RestoreAsync(String, RestoreSettings, CancellationToken)

异步还原键/值存储副本 (replica) 。

TryAbortExistingTransactionsAndRejectWrites()

用于将数据从 KVS 迁移到另一个数据存储。 调用后,写入将一直被阻止,直到副本 (replica) 重启。 检查 KVS 是否已准备好进行最终迁移到另一个存储。 如果调用此功能,但 KVS 尚未开始迁移准备 (在 KVS 故障转移) 这将再次开始准备。

TryAdd(TransactionBase, String, Byte[])

尝试将指定键索引的值添加到键/值存储区。

TryGet(TransactionBase, String)

尝试以对象的形式 KeyValueStoreItem 获取与指定键关联的存储值。

TryGetMetadata(TransactionBase, String)

尝试获取元数据作为 KeyValueStoreItemMetadata 对象,以获取与指定键关联的值。

TryGetValue(TransactionBase, String)

尝试以字节数组的形式获取与指定键关联的存储值。

TryRemove(TransactionBase, String)

尝试删除由指定键编制索引的值。

TryRemove(TransactionBase, String, Int64)

尝试删除由指定键编制索引的值。

TryUpdate(TransactionBase, String, Byte[])

尝试更新由指定键编制索引的值。

TryUpdate(TransactionBase, String, Byte[], Int64)

尝试更新由指定键编制索引的值。

Update(TransactionBase, String, Byte[])

汇报与指定密钥关联的存储值。

Update(TransactionBase, String, Byte[], Int64)

汇报指定键索引的值。

UpdateReplicatorSettings(ReplicatorSettings)

使用指定ReplicatorSettings对象中的设置汇报键/值存储复制器。

事件

DataLossReported

数据丢失事件的处理程序。

适用于