다음을 통해 공유


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 메서드를 호출하여 언제든지 타이머를 중지할 수 있습니다.

콜백에서 반환된 태스크에 의해 throw되거나 오류가 발생한 모든 예외가 기록되지만 다음 타이머 틱이 큐에 대기되는 것을 방지하지는 않습니다.

적용 대상

추가 정보