Compartir a través de


IReliableDictionary<TKey,TValue> Interfaz

Definición

Representa una colección confiable de pares clave-valor que se conservan y replican.

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))

Parámetros de tipo

TKey

Tipo de las claves del diccionario confiable.

TValue

Tipo de los valores del diccionario confiable.

Derivado
Implementaciones

Comentarios

Las claves o los valores almacenados en este diccionario NO DEBEN mutarse fuera del contexto de una operación en el diccionario. Se recomienda encarecidamente hacer inmutables TKey e TValue inmutables para evitar daños accidentales en los datos. Consulte aquí para ver los problemas comunes.

La transacción es la unidad de simultaneidad. Los usuarios pueden tener varias transacciones en curso en un momento dado, pero para una transacción determinada, cada API debe llamarse de una en una. Al llamar a cualquier método de Reliable Collection asincrónico que toma un ITransaction, debe esperar a que finalice la tarea devuelta antes de llamar a otro método mediante la misma transacción. Consulte ejemplos de transacciones aquí.

Propiedades

Name

Obtiene un valor que indica el nombre único de la IReliableState instancia.

(Heredado de IReliableState)
RebuildNotificationAsyncCallback

Función a la que se llama cuando se vuelve a generar el diccionario confiable durante la copia, restauración o recuperación.

Métodos

AddAsync(ITransaction, TKey, TValue)

Agrega el par clave-valor especificado al diccionario confiable.

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

Agrega el par clave-valor especificado al diccionario confiable.

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

Usa las funciones especificadas para agregar un par clave-valor al diccionario confiable si la clave aún no existe, o para actualizar un par clave-valor en el diccionario confiable si la clave ya existe.

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

Usa las funciones especificadas para agregar un par clave-valor al diccionario confiable si la clave aún no existe, o para actualizar un par clave-valor en el diccionario confiable si la clave ya existe.

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

Agrega un par clave-valor al diccionario confiable si la clave aún no existe, o actualiza un par clave-valor en el diccionario confiable mediante la función especificada si la clave ya existe.

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

Agrega un par clave-valor al diccionario confiable si la clave aún no existe, o actualiza un par clave-valor en el diccionario confiable mediante la función especificada si la clave ya existe.

ClearAsync()

Quita todo el estado de , incluido el IReliableCollection<T>estado replicado y persistente.

(Heredado de IReliableCollection<T>)
ClearAsync(TimeSpan, CancellationToken)

Quita todas las claves y valores del diccionario confiable.

ContainsKeyAsync(ITransaction, TKey)

Determina si el diccionario confiable contiene la clave especificada.

ContainsKeyAsync(ITransaction, TKey, LockMode)

Determina si el diccionario confiable contiene la clave especificada.

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

Determina si el diccionario confiable contiene la clave especificada.

ContainsKeyAsync(ITransaction, TKey, TimeSpan, CancellationToken)

Determina si el diccionario confiable contiene la clave especificada.

CreateEnumerableAsync(ITransaction)

Crea un enumerador asincrónico sobre .IReliableDictionary<TKey,TValue>

CreateEnumerableAsync(ITransaction, EnumerationMode)

Crea un enumerador asincrónico sobre .IReliableDictionary<TKey,TValue>

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

Crea un enumerador asincrónico sobre .IReliableDictionary<TKey,TValue>

GetCountAsync(ITransaction)

Obtiene el número de elementos incluidos en IReliableCollection<T>.

(Heredado de IReliableCollection<T>)
GetOrAddAsync(ITransaction, TKey, Func<TKey,TValue>)

Agrega un par clave-valor a Reliable Dictionary mediante la función especificada, si la clave aún no existe.

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

Agrega un par clave-valor a Reliable Dictionary mediante la función especificada, si la clave aún no existe.

GetOrAddAsync(ITransaction, TKey, TValue)

Agrega un par clave-valor al diccionario confiable si la clave aún no existe. Si la clave no existe, no se realizarán actualizaciones en el valor.

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

Agrega un par clave-valor al diccionario confiable si la clave aún no existe.

SetAsync(ITransaction, TKey, TValue)

Agrega un par clave-valor al diccionario confiable si la clave aún no existe, o actualiza un par clave-valor en el diccionario confiable si la clave ya existe.

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

Agrega un par clave-valor al diccionario confiable si la clave aún no existe, o actualiza un par clave-valor en el diccionario confiable si la clave ya existe.

TryAddAsync(ITransaction, TKey, TValue)

Intenta agregar la clave y el valor especificados al diccionario confiable.

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

Intenta agregar la clave y el valor especificados al diccionario confiable.

TryGetValueAsync(ITransaction, TKey)

Intenta obtener el valor asociado a la clave especificada del diccionario confiable.

TryGetValueAsync(ITransaction, TKey, LockMode)

Intenta obtener el valor asociado a la clave especificada del diccionario confiable.

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

Intenta obtener el valor asociado a la clave especificada del diccionario confiable.

TryGetValueAsync(ITransaction, TKey, TimeSpan, CancellationToken)

Intenta obtener el valor asociado a la clave especificada del diccionario confiable.

TryRemoveAsync(ITransaction, TKey)

Intenta quitar el valor con la clave especificada del diccionario confiable.

TryRemoveAsync(ITransaction, TKey, TimeSpan, CancellationToken)

Intenta quitar el valor con la clave especificada del diccionario confiable.

TryUpdateAsync(ITransaction, TKey, TValue, TValue)

Compara el valor existente de la clave especificada con el valor especificado y, si son iguales, actualiza la clave con un tercer valor.

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

Compara el valor existente de la clave especificada con el valor especificado y, si son iguales, actualiza la clave con un tercer valor.

Eventos

DictionaryChanged

Se produce cuando cambia el diccionario confiable. Por ejemplo, adición, actualización o eliminación de un elemento.

Se aplica a