Grain.RegisterTimer Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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.