Skip to content

SystemTarget.RegisterTimer(Func<object?, Task>, object?, TimeSpan, TimeSpan)

RegisterTimer(Func<object?, Task>, object?, TimeSpan, TimeSpan)

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

Parameters

callbackFunc<object?, Task>
The timer callback, which will fire whenever the timer becomes due.
stateobject?
The state object passed to the callback.
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.