你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
IReliableDictionary2<TKey,TValue>.CreateKeyEnumerableAsync 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
CreateKeyEnumerableAsync(ITransaction)
通过 IReliableDictionary2<TKey,TValue> 创建异步枚举器以枚举密钥。
public System.Threading.Tasks.Task<Microsoft.ServiceFabric.Data.IAsyncEnumerable<TKey>> CreateKeyEnumerableAsync (Microsoft.ServiceFabric.Data.ITransaction txn);
abstract member CreateKeyEnumerableAsync : Microsoft.ServiceFabric.Data.ITransaction -> System.Threading.Tasks.Task<Microsoft.ServiceFabric.Data.IAsyncEnumerable<'Key>>
Public Function CreateKeyEnumerableAsync (txn As ITransaction) As Task(Of IAsyncEnumerable(Of TKey))
参数
- txn
- ITransaction
要与此操作关联的事务。
返回
可靠字典键的可枚举。
例外
异常指示 Reliable Dictionary 目前无法提供读取。 FabricNotReadableException 可以全部抛出 ReplicaRole。 在 中 Primary 引发它的一个示例是 丢失 ReadStatus。 在 中 ActiveSecondary 引发的一个示例是,可靠集合的状态尚不一致。
事务在内部由系统出错。 对新事务重试操作
当方法调用对对象的当前状态无效时引发。 例如,使用的事务已终止:用户已提交或中止。 如果引发此异常,则很可能使用事务的服务代码中存在 bug。
指示可靠字典已关闭或删除。
注解
从可靠字典返回的可枚举可以安全地与对字典的读取和写入同时使用。 它表示字典快照一致视图。
适用于
CreateKeyEnumerableAsync(ITransaction, EnumerationMode)
通过 IReliableDictionary2<TKey,TValue> 创建异步枚举器以枚举密钥。
public System.Threading.Tasks.Task<Microsoft.ServiceFabric.Data.IAsyncEnumerable<TKey>> CreateKeyEnumerableAsync (Microsoft.ServiceFabric.Data.ITransaction txn, Microsoft.ServiceFabric.Data.Collections.EnumerationMode enumerationMode);
abstract member CreateKeyEnumerableAsync : Microsoft.ServiceFabric.Data.ITransaction * Microsoft.ServiceFabric.Data.Collections.EnumerationMode -> System.Threading.Tasks.Task<Microsoft.ServiceFabric.Data.IAsyncEnumerable<'Key>>
Public Function CreateKeyEnumerableAsync (txn As ITransaction, enumerationMode As EnumerationMode) As Task(Of IAsyncEnumerable(Of TKey))
参数
- txn
- ITransaction
要与此操作关联的事务。
- enumerationMode
- EnumerationMode
要使用的枚举模式。 默认值为“无序”。
返回
键的 IReliableDictionary2<TKey,TValue> 可枚举。
例外
异常指示 Reliable Dictionary 目前无法提供读取。 FabricNotReadableException 可以全部抛出 ReplicaRole。 在 中 Primary 引发它的一个示例是 丢失 ReadStatus。 在 中 ActiveSecondary 引发的一个示例是,可靠集合的状态尚不一致。
事务在内部由系统出错。 对新事务重试操作
当方法调用对对象的当前状态无效时引发。 例如,使用的事务已终止:用户已提交或中止。 如果引发此异常,则很可能使用事务的服务代码中存在 bug。
指示可靠字典已关闭或删除。
注解
从 IReliableDictionary2<TKey,TValue> 返回的可枚举值可以安全地与对字典的读取和写入同时使用。 它表示字典快照一致视图。
适用于
CreateKeyEnumerableAsync(ITransaction, EnumerationMode, TimeSpan, CancellationToken)
通过 IReliableDictionary2<TKey,TValue> 创建异步枚举器以枚举密钥。
public System.Threading.Tasks.Task<Microsoft.ServiceFabric.Data.IAsyncEnumerable<TKey>> CreateKeyEnumerableAsync (Microsoft.ServiceFabric.Data.ITransaction txn, Microsoft.ServiceFabric.Data.Collections.EnumerationMode enumerationMode, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
abstract member CreateKeyEnumerableAsync : Microsoft.ServiceFabric.Data.ITransaction * Microsoft.ServiceFabric.Data.Collections.EnumerationMode * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.ServiceFabric.Data.IAsyncEnumerable<'Key>>
Public Function CreateKeyEnumerableAsync (txn As ITransaction, enumerationMode As EnumerationMode, timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of IAsyncEnumerable(Of TKey))
参数
- txn
- ITransaction
要与此操作关联的事务。
- enumerationMode
- EnumerationMode
要使用的枚举模式。 默认值为“无序”。
- timeout
- TimeSpan
在引发 TimeoutException 之前等待操作完成的时间量。 主要用于防止死锁。 默认值为 4 秒。
- cancellationToken
- CancellationToken
要监视取消请求的标记。 默认值为 None。
返回
键的 IReliableDictionary2<TKey,TValue> 可枚举。
例外
异常指示 Reliable Dictionary 目前无法提供读取。 FabricNotReadableException 可以全部抛出 ReplicaRole。 在 中 Primary 引发它的一个示例是 丢失 ReadStatus。 在 中 ActiveSecondary 引发的一个示例是,可靠集合的状态尚不一致。
事务在内部由系统出错。 对新事务重试操作
当方法调用对对象的当前状态无效时引发。 例如,使用的事务已终止:用户已提交或中止。 如果引发此异常,则很可能使用事务的服务代码中存在 bug。
指示可靠字典已关闭或删除。
注解
从 IReliableDictionary2<TKey,TValue> 返回的可枚举值可以安全地与对字典的读取和写入同时使用。 它表示字典快照一致视图。