Partager via


Grain.RegisterTimer Méthode

Définition

Attention

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

Inscrit un minuteur pour envoyer des rappels périodiques à ce grain.

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

Paramètres

asyncCallbackcallback
Func<Object,Task>

Fonction de rappel à appeler lorsque la minuterie est cochée.

state
Object

Objet d’état qui sera passé en tant qu’argument lors de l’appel du callback.

dueTime
TimeSpan

Heure d’échéance pour la première graduation du minuteur.

period
TimeSpan

Période des cycles du minuteur suivants.

Retours

Gérez ce minuteur.

Attributs

Remarques

Ce minuteur n’empêche pas la désactivation du grain actuel. Si le grain est désactivé, le minuteur est ignoré.

Tant que la tâche retournée à partir du rappel n’est pas résolue, la graduation du minuteur suivante ne sera pas planifiée. Autrement dit, les rappels du minuteur n’entrelacent jamais leurs tours.

Le minuteur peut être arrêté à tout moment en appelant la méthode Dispose sur le handle du minuteur retourné à partir de cet appel.

Toutes les exceptions levées par ou renvoyées par la tâche défaillante à partir du rappel sont journalisées, mais n’empêchent pas la graduation du minuteur suivante d’être mise en file d’attente.

S’applique à

Voir aussi