Compartir a través de


Grain.RegisterTimer Método

Definición

Precaución

Use 'this.RegisterGrainTimer(callback, state, new() { DueTime = dueTime, Period = period, Interleave = true })' instead.

Registra un temporizador para enviar devoluciones de llamada periódicas a este detalle.

protected virtual IDisposable RegisterTimer (Func<object,System.Threading.Tasks.Task> asyncCallback, object state, TimeSpan dueTime, TimeSpan period);
protected IDisposable RegisterTimer (Func<object,System.Threading.Tasks.Task> asyncCallback, object state, TimeSpan dueTime, TimeSpan period);
[System.Obsolete("Use 'this.RegisterGrainTimer(callback, state, new() { DueTime = dueTime, Period = period, Interleave = true })' instead.")]
protected IDisposable RegisterTimer (Func<object?,System.Threading.Tasks.Task> callback, object? state, TimeSpan dueTime, TimeSpan period);
abstract member RegisterTimer : Func<obj, System.Threading.Tasks.Task> * obj * TimeSpan * TimeSpan -> IDisposable
override this.RegisterTimer : Func<obj, System.Threading.Tasks.Task> * obj * TimeSpan * TimeSpan -> IDisposable
member this.RegisterTimer : Func<obj, System.Threading.Tasks.Task> * obj * TimeSpan * TimeSpan -> IDisposable
[<System.Obsolete("Use 'this.RegisterGrainTimer(callback, state, new() { DueTime = dueTime, Period = period, Interleave = true })' instead.")>]
member this.RegisterTimer : Func<obj, System.Threading.Tasks.Task> * obj * TimeSpan * TimeSpan -> IDisposable
Protected Overridable Function RegisterTimer (asyncCallback As Func(Of Object, Task), state As Object, dueTime As TimeSpan, period As TimeSpan) As IDisposable
Protected Function RegisterTimer (asyncCallback As Func(Of Object, Task), state As Object, dueTime As TimeSpan, period As TimeSpan) As IDisposable
Protected Function RegisterTimer (callback As Func(Of Object, Task), state As Object, dueTime As TimeSpan, period As TimeSpan) As IDisposable

Parámetros

asyncCallbackcallback
Func<Object,Task>

Función de devolución de llamada que se va a invocar cuando se marca el temporizador.

state
Object

Objeto de estado que se pasará como argumento al llamar al callback.

dueTime
TimeSpan

Tiempo de vencimiento por primera vez.

period
TimeSpan

Período de tics posteriores del temporizador.

Devoluciones

Controlar para este temporizador.

Atributos

Comentarios

Este temporizador no impedirá que se desactive el grano actual. Si el grano está desactivado, se descartará el temporizador.

Hasta que se resuelva la tarea devuelta desde la devolución de llamada, no se programará el siguiente tic del temporizador. Es decir, las devoluciones de llamada del temporizador nunca intercalan sus turnos.

El temporizador se puede detener en cualquier momento llamando al método Dispose en el controlador de temporizador devuelto desde esta llamada.

Se registrarán todas las excepciones producidas por la tarea con errores o devueltas de la devolución de llamada, pero no impedirán que el siguiente tic del temporizador se en cola.

Se aplica a

Consulte también