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
Параметры
Обратный вызов таймера, который будет запускаться всякий раз, когда таймер становится из-за выполнения.
- 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
Параметры
Обратный вызов таймера, который будет запускаться всякий раз, когда таймер становится из-за выполнения.
- state
- Object
Объект состояния, переданный обратному вызову.
- dueTime
- TimeSpan
Время задержки до вызова callback
.
Укажите InfiniteTimeSpan, чтобы предотвратить запуск таймера.
Укажите Zero, чтобы быстро вызвать обратный вызов.
- period
- TimeSpan
Интервал времени между вызовами callback
.
Укажите InfiniteTimeSpan для отключения периодического сигнала.
Возвращаемое значение
Объект IDisposable, который отменит таймер после удаления.