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í.
Registra un temporizador para enviar devoluciones de llamada periódicas a este grano.
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);
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
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
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 a asyncCallback.
- dueTime
- TimeSpan
Tiempo de vencimiento por primera vez.
- period
- TimeSpan
Período de tics posteriores del temporizador.
Devoluciones
Identificador de este temporizador.
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 asyncCallback, no se programará el paso del temporizador siguiente. Es decir, las devoluciones de llamada del temporizador nunca intercalan sus turnos.
El temporizador se puede detener en cualquier momento llamando al Dispose
método en el controlador de temporizador devuelto desde esta llamada.
Se registrarán todas las excepciones producidas por o la tarea con errores devuelta desde asyncCallback, pero no impedirá que el siguiente tic del temporizador se pone en cola.