Поделиться через


Grain.RegisterTimer Метод

Определение

Внимание!

Use 'this.RegisterGrainTimer(callback, state, new() { DueTime = dueTime, Period = period, Interleave = true })' instead.

Регистрирует таймер для отправки периодических обратных вызовов в это зерно.

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

Параметры

asyncCallbackcallback
Func<Object,Task>

Функция обратного вызова, вызываемая при нажатии таймера.

state
Object

Объект состояния, который будет передан в качестве аргумента при вызове callback.

dueTime
TimeSpan

Время выполнения для первого таймера.

period
TimeSpan

Период последующих таймеров.

Возвращаемое значение

Дескриптор для этого таймера.

Атрибуты

Комментарии

Этот таймер не предотвратит деактивацию текущего зерна. Если зерно деактивировано, таймер будет удален.

Пока задача не будет возвращена из обратного вызова, следующий таймер не будет запланирован. Это значит, что обратные вызовы таймера никогда не пересекают свои повороты.

Таймер может быть остановлен в любое время путем вызова метода Dispose в дескрипторе таймера, возвращаемом из этого вызова.

Все исключения, вызванные или неисправной задачей, возвращенные из обратного вызова, будут зарегистрированы, но не будут препятствовать следующему тику таймера от очереди.

Применяется к

См. также раздел