IReliableDictionary<TKey,TValue>.CreateEnumerableAsync メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
CreateEnumerableAsync(ITransaction)
に対して非同期列挙子を作成します IReliableDictionary<TKey,TValue>。
public System.Threading.Tasks.Task<Microsoft.ServiceFabric.Data.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>> CreateEnumerableAsync (Microsoft.ServiceFabric.Data.ITransaction txn);
abstract member CreateEnumerableAsync : Microsoft.ServiceFabric.Data.ITransaction -> System.Threading.Tasks.Task<Microsoft.ServiceFabric.Data.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<'Key, 'Value>>>
Public Function CreateEnumerableAsync (txn As ITransaction) As Task(Of IAsyncEnumerable(Of KeyValuePair(Of TKey, TValue)))
パラメーター
- txn
- ITransaction
この操作を関連付けるトランザクション。
戻り値
列挙可能な非同期作成操作を表すタスク。 タスクの結果は、Reliable Dictionary の列挙子です。
例外
現在、IReliableDictionary が読み取りを提供できないことを示します。 この例外は、すべて ReplicaRoleでスローできます。 ロールでスローされる理由の 1 つは、 Primary の ReadStatus損失です。 ロールでスローされる理由の ActiveSecondary 1 つは、Reliable Collection の状態がまだ一貫性がないということです。
トランザクションは、システムによって内部的に障害が発生しました。 新しいトランザクションで操作を再試行する
オブジェクトの現在の状態に対してメソッド呼び出しが無効な場合にスローされます。 たとえば、使用されているトランザクションは既に終了しています。コミットまたは中止されます。 この例外がスローされた場合、トランザクションの使用に関するサービス コードにバグがある可能性が高くなります。
Reliable Dictionary が閉じているか削除されていることを示します。
注釈
返された列挙子は、Reliable Dictionary への読み取りと書き込みと同時に使用しても安全です。 これは、一貫性のあるビュースナップショット表します。 列挙するには、返された IAsyncEnumerable で を呼び出す必要があることに注意 GetAsyncEnumerator() してください。 使用例 については、こちらを参照してください。
適用対象
CreateEnumerableAsync(ITransaction, EnumerationMode)
に対して非同期列挙子を作成します IReliableDictionary<TKey,TValue>。
public System.Threading.Tasks.Task<Microsoft.ServiceFabric.Data.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>> CreateEnumerableAsync (Microsoft.ServiceFabric.Data.ITransaction txn, Microsoft.ServiceFabric.Data.Collections.EnumerationMode enumerationMode);
abstract member CreateEnumerableAsync : Microsoft.ServiceFabric.Data.ITransaction * Microsoft.ServiceFabric.Data.Collections.EnumerationMode -> System.Threading.Tasks.Task<Microsoft.ServiceFabric.Data.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<'Key, 'Value>>>
Public Function CreateEnumerableAsync (txn As ITransaction, enumerationMode As EnumerationMode) As Task(Of IAsyncEnumerable(Of KeyValuePair(Of TKey, TValue)))
パラメーター
- txn
- ITransaction
この操作を関連付けるトランザクション。
- enumerationMode
- EnumerationMode
使用する列挙モード。 既定値は Unordered です。 順序付き列挙は昇順のみです。
戻り値
列挙可能な非同期作成操作を表すタスク。 タスクの結果は、Reliable Dictionary の列挙子です。
例外
現在、IReliableDictionary が読み取りを提供できないことを示します。 この例外は、すべて ReplicaRoleでスローできます。 ロールでスローされる理由の 1 つは、 Primary の ReadStatus損失です。 ロールでスローされる理由の ActiveSecondary 1 つは、Reliable Collection の状態がまだ一貫性がないということです。
トランザクションは、システムによって内部的に障害が発生しました。 新しいトランザクションで操作を再試行する
オブジェクトの現在の状態に対してメソッド呼び出しが無効な場合にスローされます。 たとえば、使用されているトランザクションは既に終了しています。コミットまたは中止されます。 この例外がスローされた場合、トランザクションの使用に関するサービス コードにバグがある可能性が高くなります。
Reliable Dictionary が閉じているか削除されていることを示します。
注釈
返された列挙子は、Reliable Dictionary への読み取りと書き込みと同時に使用しても安全です。 これは、一貫性のあるビュースナップショット表します。 列挙するには、返された IAsyncEnumerable で を呼び出す必要があることに注意 GetAsyncEnumerator() してください。 使用例 については、こちらを参照してください。
適用対象
CreateEnumerableAsync(ITransaction, Func<TKey,Boolean>, EnumerationMode)
に対して非同期列挙子を作成します IReliableDictionary<TKey,TValue>。
public System.Threading.Tasks.Task<Microsoft.ServiceFabric.Data.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>> CreateEnumerableAsync (Microsoft.ServiceFabric.Data.ITransaction txn, Func<TKey,bool> filter, Microsoft.ServiceFabric.Data.Collections.EnumerationMode enumerationMode);
abstract member CreateEnumerableAsync : Microsoft.ServiceFabric.Data.ITransaction * Func<'Key, bool (requires 'Key :> IComparable<'Key> and 'Key :> IEquatable<'Key>)> * Microsoft.ServiceFabric.Data.Collections.EnumerationMode -> System.Threading.Tasks.Task<Microsoft.ServiceFabric.Data.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<'Key, 'Value>>>
Public Function CreateEnumerableAsync (txn As ITransaction, filter As Func(Of TKey, Boolean), enumerationMode As EnumerationMode) As Task(Of IAsyncEnumerable(Of KeyValuePair(Of TKey, TValue)))
パラメーター
- txn
- ITransaction
この操作を関連付けるトランザクション。
- enumerationMode
- EnumerationMode
使用する列挙モード。 既定値は Unordered です。 順序付き列挙は昇順のみです。
戻り値
列挙可能な非同期作成操作を表すタスク。 タスクの結果は、Reliable Dictionary の列挙子です。
例外
現在、IReliableDictionary が読み取りを提供できないことを示します。 この例外は、すべて ReplicaRoleでスローできます。 ロールでスローされる理由の 1 つは、 Primary の ReadStatus損失です。 ロールでスローされる理由の ActiveSecondary 1 つは、Reliable Collection の状態がまだ一貫性がないということです。
トランザクションは、システムによって内部的に障害が発生しました。 新しいトランザクションで操作を再試行する
オブジェクトの現在の状態に対してメソッド呼び出しが無効な場合にスローされます。 たとえば、使用されているトランザクションは既に終了しています。コミットまたは中止されます。 この例外がスローされた場合、トランザクションの使用に関するサービス コードにバグがある可能性が高くなります。
Reliable Dictionary が閉じているか削除されていることを示します。
注釈
返された列挙子は、Reliable Dictionary への読み取りと書き込みと同時に使用しても安全です。 これは、一貫性のあるビュースナップショット表します。 列挙するには、返された IAsyncEnumerable で を呼び出す必要があることに注意 GetAsyncEnumerator() してください。 使用例 については、こちらを参照してください。
適用対象
Azure SDK for .NET