次の方法で共有


IReliableCollection<T>.GetCountAsync(ITransaction) メソッド

定義

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 つは、 PrimaryReadStatus損失です。 ロールでスローされる理由の ActiveSecondary 1 つは、Reliable Collection の状態がまだ一貫性がないということです。

トランザクションがシステムによって内部的に障害が発生しました。 新しいトランザクションで操作を再試行する

オブジェクトの現在の状態に対してメソッド呼び出しが無効な場合にスローされます。 たとえば、使用されているトランザクションは既に終了しています。ユーザーによってコミットまたは中止されています。 この例外がスローされた場合、トランザクションを使用するサービス コードにバグがある可能性が高くなります。

ロールに含まれていない Primary に対してこの操作をIReliableCollection<T>実行しようとするとスローされます。 一部のインスタンスでは、使用される IReliableCollection の実装に応じて、このような読み取り操作をセカンダリ レプリカから実行できます。

適用対象