Skip to content

SystemTarget.RegisterGrainTimer(Func<CancellationToken, Task>, TimeSpan, TimeSpan)

RegisterGrainTimer(Func<CancellationToken, Task>, TimeSpan, TimeSpan)

View source
public IGrainTimer RegisterGrainTimer(Func<CancellationToken, Task> callback, TimeSpan dueTime, TimeSpan period)
Registers a timer to send regular callbacks to this system target.

Parameters

callbackFunc<CancellationToken, Task>
The timer callback, which will fire whenever the timer becomes due.
dueTimeTimeSpan
The amount of time to delay before the callback is invoked. Specify System.Threading.Timeout.InfiniteTimeSpan to prevent the timer from starting. Specify System.TimeSpan.Zero to invoke the callback promptly.
periodTimeSpan
The time interval between invocations of callback. Specify System.Threading.Timeout.InfiniteTimeSpan to disable periodic signaling.

Returns

An System.IDisposable object which will cancel the timer upon disposal.