Condividi tramite


Grain.RegisterTimer Metodo

Definizione

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

asyncCallbackcallback
Func<Object,Task>

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.

Si applica a

Vedi anche