IReliableCollection<T>.GetCountAsync(ITransaction) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
IReliableCollection<T> に格納されている要素の数を取得します。
public System.Threading.Tasks.Task<long> GetCountAsync (Microsoft.ServiceFabric.Data.ITransaction tx);
abstract member GetCountAsync : Microsoft.ServiceFabric.Data.ITransaction -> System.Threading.Tasks.Task<int64>
Public Function GetCountAsync (tx As ITransaction) As Task(Of Long)
パラメーター
- tx
- ITransaction
この操作を関連付けるトランザクション。 トランザクションの例 については、こちらを参照してください。
戻り値
要素の数を示す非同期操作を表すタスク。
例外
IReliableCollection が現在読み取りを提供できないことを示します。 この例外は、すべて ReplicaRoleでスローできます。 ロールでスローされる理由の 1 つは、 Primary の ReadStatus損失です。 ロールでスローされる理由の ActiveSecondary 1 つは、Reliable Collection の状態がまだ一貫性がないということです。
トランザクションがシステムによって内部的に障害が発生しました。 新しいトランザクションで操作を再試行する
オブジェクトの現在の状態に対してメソッド呼び出しが無効な場合にスローされます。 たとえば、使用されているトランザクションは既に終了しています。ユーザーによってコミットまたは中止されています。 この例外がスローされた場合、トランザクションを使用するサービス コードにバグがある可能性が高くなります。
ロールに含まれていない Primary に対してこの操作をIReliableCollection<T>実行しようとするとスローされます。 一部のインスタンスでは、使用される IReliableCollection の実装に応じて、このような読み取り操作をセカンダリ レプリカから実行できます。
適用対象
Azure SDK for .NET