Partager via


IActorStateManager.AddOrUpdateStateAsync<T> Méthode

Définition

Ajoute un état d’acteur avec un nom d’état donné, s’il n’existe pas déjà ou met à jour l’état avec le nom d’état spécifié, s’il existe.

public System.Threading.Tasks.Task<T> AddOrUpdateStateAsync<T>(string stateName, T addValue, Func<string,T,T> updateValueFactory, System.Threading.CancellationToken cancellationToken = default);
abstract member AddOrUpdateStateAsync : string * 'T * Func<string, 'T, 'T> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'T>
Public Function AddOrUpdateStateAsync(Of T) (stateName As String, addValue As T, updateValueFactory As Func(Of String, T, T), Optional cancellationToken As CancellationToken = Nothing) As Task(Of T)

Paramètres de type

T

Type de valeur associé à un nom d’état donné.

Paramètres

stateName
String

Nom de l’état de l’acteur à ajouter ou à mettre à jour.

addValue
T

Valeur de l’état de l’acteur à ajouter s’il n’existe pas.

updateValueFactory
Func<String,T,T>

Fonction de fabrique pour générer la valeur de l’état de l’acteur à mettre à jour s’il existe.

cancellationToken
CancellationToken

Jeton pour surveiller les requêtes d'annulation.

Retours

Task<T>

Tâche qui représente l’opération d’ajout/mise à jour asynchrone. La valeur du paramètre TResult contient la valeur de l’état de l’acteur qui a été ajoutée/mise à jour.

Exceptions

Le nom d’état spécifié est null.

L'opération a été annulée.

Remarques

Le type de valeur T d’état doit être sérialisable contrat de données.

S’applique à