Grain.RegisterTimer Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Attenzione
Use 'this.RegisterGrainTimer(callback, state, new() { DueTime = dueTime, Period = period, Interleave = true })' instead.
Registra un timer per inviare callback periodici a questa granularità.
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
Parametri
Funzione di callback da richiamare quando i segni di graduazione del timer.
- state
- Object
Oggetto state che verrà passato come argomento quando si chiama il callback
.
- dueTime
- TimeSpan
Tempo di scadenza per il primo tick timer.
- period
- TimeSpan
Periodo di tick timer successivi.
Restituisce
Handle per questo timer.
- Attributi
Commenti
Questo timer non impedisce la disattivazione del granularità corrente. Se la granularità viene disattivata, il timer verrà rimosso.
Finché l'attività restituita dal callback non viene risolta, il tick timer successivo non verrà pianificato. Vale a dire, i callback timer non interleaveranno mai i loro turni.
Il timer può essere arrestato in qualsiasi momento chiamando il metodo Dispose
sull'handle timer restituito da questa chiamata.
Eventuali eccezioni generate da o restituite dall'attività restituita dal callback verranno registrate, ma non impediranno la coda del timer successivo.