Compartir a través de


IActorStateManager.AddOrUpdateStateAsync<T> Método

Definición

Agrega un estado de actor con el nombre de estado especificado, si aún no existe o actualiza el estado con el nombre de estado especificado, si 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)

Parámetros de tipo

T

Tipo de valor asociado al nombre de estado especificado.

Parámetros

stateName
String

Nombre del estado del actor que se va a agregar o actualizar.

addValue
T

Valor del estado del actor que se va a agregar si no existe.

updateValueFactory
Func<String,T,T>

Función de fábrica para generar el valor del estado del actor que se va a actualizar si existe.

cancellationToken
CancellationToken

Token para supervisar solicitudes de cancelación.

Devoluciones

Task<T>

Tarea que representa la operación de adición o actualización asincrónica. El valor del parámetro TResult contiene el valor del estado de actor que se agregó o actualizó.

Excepciones

El nombre de estado especificado es NULL.

Operación cancelada.

Comentarios

El tipo de valor T de estado debe ser serializable del contrato de datos .

Se aplica a