IReliableDictionary<TKey,TValue> インターフェイス

定義

永続化およびレプリケートされるキーと値のペアの Reliable コレクションを表します。

public interface IReliableDictionary<TKey,TValue> : Microsoft.ServiceFabric.Data.Collections.IReliableCollection<System.Collections.Generic.KeyValuePair<TKey,TValue>> where TKey : IComparable<TKey>, IEquatable<TKey>
type IReliableDictionary<'Key, 'Value (requires 'Key :> IComparable<'Key> and 'Key :> IEquatable<'Key>)> = interface
    interface IReliableCollection<KeyValuePair<'Key, 'Value>>
    interface IReliableState
Public Interface IReliableDictionary(Of TKey, TValue)
Implements IReliableCollection(Of KeyValuePair(Of TKey, TValue))

型パラメーター

TKey

Reliable Dictionary のキーの種類。

TValue

Reliable Dictionary の値の型。

派生
実装

注釈

このディクショナリに格納されているキーまたは値は、ディクショナリ上の操作のコンテキストの外部で変更することはできません。 偶発的なデータ破損を避けるために、 と TValue の両方TKeyを不変にすることを強くお勧めします。 一般的な落とし穴については 、こちらを参照してください

トランザクションはコンカレンシーの単位です。 ユーザーは、特定の時点で複数のトランザクションを実行中にすることができますが、特定のトランザクションでは、各 API を一度に 1 つずつ呼び出す必要があります。 を受け取る ITransaction非同期 Reliable Collection メソッドを呼び出す場合は、返された Task の完了を待ってから、同じトランザクションを使用して別のメソッドを呼び出す必要があります。 トランザクションの例 については、こちらを参照してください

プロパティ

Name

インスタンスの一意の名前を示す値を IReliableState 取得します。

(継承元 IReliableState)
RebuildNotificationAsyncCallback

コピー、復元、または回復中に Reliable Dictionary が再構築されるときに呼び出される関数。

メソッド

AddAsync(ITransaction, TKey, TValue)

指定したキーと値のペアを Reliable Dictionary に追加します。

AddAsync(ITransaction, TKey, TValue, TimeSpan, CancellationToken)

指定したキーと値のペアを Reliable Dictionary に追加します。

AddOrUpdateAsync(ITransaction, TKey, Func<TKey,TValue>, Func<TKey,TValue,TValue>)

指定した関数を使用して、キーがまだ存在しない場合は Reliable Dictionary にキーと値のペアを追加するか、キーが既に存在する場合は Reliable Dictionary のキー/値ペアを更新します。

AddOrUpdateAsync(ITransaction, TKey, Func<TKey,TValue>, Func<TKey,TValue,TValue>, TimeSpan, CancellationToken)

指定した関数を使用して、キーがまだ存在しない場合は Reliable Dictionary にキーと値のペアを追加するか、キーが既に存在する場合は Reliable Dictionary のキー/値ペアを更新します。

AddOrUpdateAsync(ITransaction, TKey, TValue, Func<TKey,TValue,TValue>)

キーがまだ存在しない場合は、キーと値のペアを Reliable Dictionary に追加するか、キーが既に存在する場合は、指定した関数を使用して Reliable Dictionary のキーと値のペアを更新します。

AddOrUpdateAsync(ITransaction, TKey, TValue, Func<TKey,TValue,TValue>, TimeSpan, CancellationToken)

キーがまだ存在しない場合は、キーと値のペアを Reliable Dictionary に追加するか、キーが既に存在する場合は、指定した関数を使用して Reliable Dictionary のキーと値のペアを更新します。

ClearAsync()

レプリケートされた状態と永続化された状態を IReliableCollection<T>含む、 からすべての状態を削除します。

(継承元 IReliableCollection<T>)
ClearAsync(TimeSpan, CancellationToken)

Reliable Dictionary からすべてのキーと値を削除します。

ContainsKeyAsync(ITransaction, TKey)

Reliable Dictionary に指定したキーが含まれているかどうかを判断します。

ContainsKeyAsync(ITransaction, TKey, LockMode)

Reliable Dictionary に指定したキーが含まれているかどうかを判断します。

ContainsKeyAsync(ITransaction, TKey, LockMode, TimeSpan, CancellationToken)

Reliable Dictionary に指定したキーが含まれているかどうかを判断します。

ContainsKeyAsync(ITransaction, TKey, TimeSpan, CancellationToken)

Reliable Dictionary に指定したキーが含まれているかどうかを判断します。

CreateEnumerableAsync(ITransaction)

に対して非同期列挙子を作成します IReliableDictionary<TKey,TValue>

CreateEnumerableAsync(ITransaction, EnumerationMode)

に対して非同期列挙子を作成します IReliableDictionary<TKey,TValue>

CreateEnumerableAsync(ITransaction, Func<TKey,Boolean>, EnumerationMode)

に対して非同期列挙子を作成します IReliableDictionary<TKey,TValue>

GetCountAsync(ITransaction)

IReliableCollection<T> に格納されている要素の数を取得します。

(継承元 IReliableCollection<T>)
GetOrAddAsync(ITransaction, TKey, Func<TKey,TValue>)

指定した関数を使用して、キーと値のペアを Reliable Dictionary に追加します (キーがまだ存在しない場合)。

GetOrAddAsync(ITransaction, TKey, Func<TKey,TValue>, TimeSpan, CancellationToken)

指定した関数を使用して、キーと値のペアを Reliable Dictionary に追加します (キーがまだ存在しない場合)。

GetOrAddAsync(ITransaction, TKey, TValue)

キーがまだ存在しない場合は、キーと値のペアを Reliable Dictionary に追加します。 キーが存在する場合、値に対する更新は行われません。

GetOrAddAsync(ITransaction, TKey, TValue, TimeSpan, CancellationToken)

キーがまだ存在しない場合は、キーと値のペアを Reliable Dictionary に追加します。

SetAsync(ITransaction, TKey, TValue)

キーがまだ存在しない場合は、キーと値のペアを Reliable Dictionary に追加するか、キーが既に存在する場合は Reliable Dictionary のキーと値のペアを更新します。

SetAsync(ITransaction, TKey, TValue, TimeSpan, CancellationToken)

キーがまだ存在しない場合は、キーと値のペアを Reliable Dictionary に追加するか、キーが既に存在する場合は Reliable Dictionary のキーと値のペアを更新します。

TryAddAsync(ITransaction, TKey, TValue)

指定したキーと値を Reliable Dictionary に追加しようとします。

TryAddAsync(ITransaction, TKey, TValue, TimeSpan, CancellationToken)

指定したキーと値を Reliable Dictionary に追加しようとします。

TryGetValueAsync(ITransaction, TKey)

Reliable Dictionary から、指定したキーに関連付けられている値の取得を試みます。

TryGetValueAsync(ITransaction, TKey, LockMode)

Reliable Dictionary から、指定したキーに関連付けられている値の取得を試みます。

TryGetValueAsync(ITransaction, TKey, LockMode, TimeSpan, CancellationToken)

Reliable Dictionary から、指定したキーに関連付けられている値の取得を試みます。

TryGetValueAsync(ITransaction, TKey, TimeSpan, CancellationToken)

Reliable Dictionary から、指定したキーに関連付けられている値の取得を試みます。

TryRemoveAsync(ITransaction, TKey)

指定したキーを持つ値を Reliable Dictionary から削除しようとします。

TryRemoveAsync(ITransaction, TKey, TimeSpan, CancellationToken)

指定したキーを持つ値を Reliable Dictionary から削除しようとします。

TryUpdateAsync(ITransaction, TKey, TValue, TValue)

指定したキーの既存の値と指定した値を比較し、等しい場合は別の値でキーを更新します。

TryUpdateAsync(ITransaction, TKey, TValue, TValue, TimeSpan, CancellationToken)

指定したキーの既存の値と指定した値を比較し、等しい場合は別の値でキーを更新します。

イベント

DictionaryChanged

Reliable Dictionary が変更されたときに発生します。 たとえば、項目の追加、更新、削除などです。

適用対象