Grain.RegisterTimer Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.