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


SystemTarget.RegisterTimer Метод

Определение

Перегрузки

RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan, String)

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

RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan)

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

RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan, String)

Исходный код:
SystemTarget.cs

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

public IDisposable RegisterTimer (Func<object,System.Threading.Tasks.Task> asyncCallback, object state, TimeSpan dueTime, TimeSpan period, string name = default);
member this.RegisterTimer : Func<obj, System.Threading.Tasks.Task> * obj * TimeSpan * TimeSpan * string -> IDisposable
Public Function RegisterTimer (asyncCallback As Func(Of Object, Task), state As Object, dueTime As TimeSpan, period As TimeSpan, Optional name As String = Nothing) As IDisposable

Параметры

asyncCallback
Func<Object,Task>

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

state
Object

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

dueTime
TimeSpan

Время задержки до вызова asyncCallback. Укажите InfiniteTimeSpan, чтобы предотвратить запуск таймера. Укажите Zero, чтобы быстро вызвать обратный вызов.

period
TimeSpan

Интервал времени между вызовами asyncCallback. Укажите InfiniteTimeSpan для отключения периодического сигнала.

name
String

Имя таймера.

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

Объект IDisposable, который отменит таймер после удаления.

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

RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan)

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

public Orleans.Runtime.IGrainTimer RegisterTimer (Func<object,System.Threading.Tasks.Task> callback, object state, TimeSpan dueTime, TimeSpan period);
member this.RegisterTimer : Func<obj, System.Threading.Tasks.Task> * obj * TimeSpan * TimeSpan -> Orleans.Runtime.IGrainTimer
Public Function RegisterTimer (callback As Func(Of Object, Task), state As Object, dueTime As TimeSpan, period As TimeSpan) As IGrainTimer

Параметры

callback
Func<Object,Task>

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

state
Object

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

dueTime
TimeSpan

Время задержки до вызова callback. Укажите InfiniteTimeSpan, чтобы предотвратить запуск таймера. Укажите Zero, чтобы быстро вызвать обратный вызов.

period
TimeSpan

Интервал времени между вызовами callback. Укажите InfiniteTimeSpan для отключения периодического сигнала.

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

Объект IDisposable, который отменит таймер после удаления.

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