Grain.RegisterTimer Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cuidado
Use 'this.RegisterGrainTimer(callback, state, new() { DueTime = dueTime, Period = period, Interleave = true })' instead.
Registra um temporizador para enviar retornos de chamada periódicos para esse grão.
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
Função de retorno de chamada a ser invocada quando o temporizador for marcado.
- state
- Object
Objeto de estado que será passado como argumento ao chamar o callback.
- dueTime
- TimeSpan
Hora de conclusão para o tique do primeiro temporizador.
- period
- TimeSpan
Período de tiques de temporizador subsequentes.
Retornos
Manipule para este temporizador.
- Atributos
Comentários
Esse temporizador não impedirá que o grão atual seja desativado. Se o grão estiver desativado, o temporizador será descartado.
Até que a Tarefa retornada do retorno de chamada seja resolvida, o próximo tique do temporizador não será agendado. Ou seja, retornos de chamada do temporizador nunca intercalam suas voltas.
O temporizador pode ser interrompido a qualquer momento chamando o método Dispose no identificador de temporizador retornado dessa chamada.
Todas as exceções geradas por Tarefas retornadas ou com falha do retorno de chamada serão registradas, mas não impedirão que o próximo tique de temporizador seja enfileirado.