다음을 통해 공유


GrainBaseExtensions.RegisterGrainTimer 메서드

정의

오버로드

RegisterGrainTimer(IGrainBase, Func<CancellationToken,Task>, GrainTimerCreationOptions)

곡물 타이머를 만듭니다.

RegisterGrainTimer(IGrainBase, Func<Task>, GrainTimerCreationOptions)
RegisterGrainTimer(IGrainBase, Func<CancellationToken,Task>, TimeSpan, TimeSpan)

곡물 타이머를 만듭니다.

RegisterGrainTimer(IGrainBase, Func<Task>, TimeSpan, TimeSpan)

곡물 타이머를 만듭니다.

RegisterGrainTimer<TState>(IGrainBase, Func<TState,CancellationToken,Task>, TState, GrainTimerCreationOptions)

곡물 타이머를 만듭니다.

RegisterGrainTimer<TState>(IGrainBase, Func<TState,Task>, TState, GrainTimerCreationOptions)
RegisterGrainTimer<TState>(IGrainBase, Func<TState,CancellationToken,Task>, TState, TimeSpan, TimeSpan)

곡물 타이머를 만듭니다.

RegisterGrainTimer<TState>(IGrainBase, Func<TState,Task>, TState, TimeSpan, TimeSpan)

곡물 타이머를 만듭니다.

RegisterGrainTimer(IGrainBase, Func<CancellationToken,Task>, GrainTimerCreationOptions)

곡물 타이머를 만듭니다.

public static Orleans.Runtime.IGrainTimer RegisterGrainTimer (this Orleans.IGrainBase grain, Func<System.Threading.CancellationToken,System.Threading.Tasks.Task> callback, Orleans.Runtime.GrainTimerCreationOptions options);
static member RegisterGrainTimer : Orleans.IGrainBase * Func<System.Threading.CancellationToken, System.Threading.Tasks.Task> * Orleans.Runtime.GrainTimerCreationOptions -> Orleans.Runtime.IGrainTimer
<Extension()>
Public Function RegisterGrainTimer (grain As IGrainBase, callback As Func(Of CancellationToken, Task), options As GrainTimerCreationOptions) As IGrainTimer

매개 변수

grain
IGrainBase

그레인 인스턴스입니다.

callback
Func<CancellationToken,Task>

타이머 콜백은 타이머가 기한이 될 때마다 호출됩니다.

options
GrainTimerCreationOptions

타이머를 만드는 옵션입니다.

반환

타이머를 나타내는 IGrainTimer 인스턴스입니다.

설명

곡물 타이머는 기본적으로 곡물을 활성 상태로 유지하지 않습니다. KeepAlive true 설정하면 각 타이머 틱이 곡물 활성화의 수명을 연장합니다. 타이머 틱이 자주 없으면 유휴 상태로 인해 곡물을 비활성화할 수 있습니다. 곡물이 비활성화되면 모든 활성 타이머가 삭제됩니다.

콜백에서 반환된 Task 확인될 때까지 다음 타이머 틱은 예약되지 않습니다. 즉, 타이머 콜백은 자체적으로 동시에 실행되지 않습니다. Interleave true설정된 경우 타이머 콜백은 다른 곡물 메서드 호출 및 기타 타이머와 인터리브할 수 있습니다. Interleave false설정된 경우 타이머 콜백은 일반적인 곡물 메서드 호출과 마찬가지로 곡물의 재진입 설정을 준수합니다.

IGrainTimer Dispose() 메서드를 호출하여 언제든지 타이머를 중지할 수 있습니다. 타이머를 삭제하면 추가 타이머 틱이 예약되지 않습니다.

타이머 기한 및 기간은 Change(TimeSpan, TimeSpan) 메서드를 호출하여 업데이트할 수 있습니다. 타이머가 업데이트될 때마다 업데이트된 기한에 따라 다음 타이머 틱이 예약됩니다. 업데이트된 기간이 경과한 후 후속 틱이 예약됩니다. 이 동작은 Change(TimeSpan, TimeSpan) 메서드와 동일합니다.

콜백에서 throw된 예외는 기록되지만 다음 타이머 틱이 큐에 대기되는 것을 방지하지는 않습니다.

적용 대상

RegisterGrainTimer(IGrainBase, Func<Task>, GrainTimerCreationOptions)

public static Orleans.Runtime.IGrainTimer RegisterGrainTimer (this Orleans.IGrainBase grain, Func<System.Threading.Tasks.Task> callback, Orleans.Runtime.GrainTimerCreationOptions options);
static member RegisterGrainTimer : Orleans.IGrainBase * Func<System.Threading.Tasks.Task> * Orleans.Runtime.GrainTimerCreationOptions -> Orleans.Runtime.IGrainTimer
<Extension()>
Public Function RegisterGrainTimer (grain As IGrainBase, callback As Func(Of Task), options As GrainTimerCreationOptions) As IGrainTimer

매개 변수

grain
IGrainBase
callback
Func<Task>

반환

적용 대상

RegisterGrainTimer(IGrainBase, Func<CancellationToken,Task>, TimeSpan, TimeSpan)

곡물 타이머를 만듭니다.

public static Orleans.Runtime.IGrainTimer RegisterGrainTimer (this Orleans.IGrainBase grain, Func<System.Threading.CancellationToken,System.Threading.Tasks.Task> callback, TimeSpan dueTime, TimeSpan period);
static member RegisterGrainTimer : Orleans.IGrainBase * Func<System.Threading.CancellationToken, System.Threading.Tasks.Task> * TimeSpan * TimeSpan -> Orleans.Runtime.IGrainTimer
<Extension()>
Public Function RegisterGrainTimer (grain As IGrainBase, callback As Func(Of CancellationToken, Task), dueTime As TimeSpan, period As TimeSpan) As IGrainTimer

매개 변수

grain
IGrainBase

그레인 인스턴스입니다.

callback
Func<CancellationToken,Task>

타이머 콜백은 타이머가 기한이 될 때마다 호출됩니다.

dueTime
TimeSpan

IGrainTimer 생성될 때 지정된 콜백 메서드를 호출하기 전에 지연할 시간을 나타내는 TimeSpan. 타이머가 시작되지 않도록 InfiniteTimeSpan 지정합니다. 타이머를 즉시 시작할 Zero 지정합니다.

period
TimeSpan

IGrainTimer 생성될 때 지정된 콜백 메서드 호출 사이의 시간 간격입니다. 주기적 신호를 사용하지 않도록 설정하려면 InfiniteTimeSpan 지정합니다.

반환

타이머를 나타내는 IGrainTimer 인스턴스입니다.

적용 대상

RegisterGrainTimer(IGrainBase, Func<Task>, TimeSpan, TimeSpan)

곡물 타이머를 만듭니다.

public static Orleans.Runtime.IGrainTimer RegisterGrainTimer (this Orleans.IGrainBase grain, Func<System.Threading.Tasks.Task> callback, TimeSpan dueTime, TimeSpan period);
static member RegisterGrainTimer : Orleans.IGrainBase * Func<System.Threading.Tasks.Task> * TimeSpan * TimeSpan -> Orleans.Runtime.IGrainTimer
<Extension()>
Public Function RegisterGrainTimer (grain As IGrainBase, callback As Func(Of Task), dueTime As TimeSpan, period As TimeSpan) As IGrainTimer

매개 변수

grain
IGrainBase

그레인 인스턴스입니다.

callback
Func<Task>

타이머 콜백은 타이머가 기한이 될 때마다 호출됩니다.

dueTime
TimeSpan

IGrainTimer 생성될 때 지정된 콜백 메서드를 호출하기 전에 지연할 시간을 나타내는 TimeSpan. 타이머가 시작되지 않도록 InfiniteTimeSpan 지정합니다. 타이머를 즉시 시작할 Zero 지정합니다.

period
TimeSpan

IGrainTimer 생성될 때 지정된 콜백 메서드 호출 사이의 시간 간격입니다. 주기적 신호를 사용하지 않도록 설정하려면 InfiniteTimeSpan 지정합니다.

반환

타이머를 나타내는 IGrainTimer 인스턴스입니다.

설명

곡물 타이머는 기본적으로 곡물을 활성 상태로 유지하지 않습니다. KeepAlive true 설정하면 각 타이머 틱이 곡물 활성화의 수명을 연장합니다. 타이머 틱이 자주 없으면 유휴 상태로 인해 곡물을 비활성화할 수 있습니다. 곡물이 비활성화되면 모든 활성 타이머가 삭제됩니다.

콜백에서 반환된 Task 확인될 때까지 다음 타이머 틱은 예약되지 않습니다. 즉, 타이머 콜백은 자체적으로 동시에 실행되지 않습니다. Interleave true설정된 경우 타이머 콜백은 다른 곡물 메서드 호출 및 기타 타이머와 인터리브할 수 있습니다. Interleave false설정된 경우 타이머 콜백은 일반적인 곡물 메서드 호출과 마찬가지로 곡물의 재진입 설정을 준수합니다.

IGrainTimer Dispose() 메서드를 호출하여 언제든지 타이머를 중지할 수 있습니다. 타이머를 삭제하면 추가 타이머 틱이 예약되지 않습니다.

타이머 기한 및 기간은 Change(TimeSpan, TimeSpan) 메서드를 호출하여 업데이트할 수 있습니다. 타이머가 업데이트될 때마다 업데이트된 기한에 따라 다음 타이머 틱이 예약됩니다. 업데이트된 기간이 경과한 후 후속 틱이 예약됩니다. 이 동작은 Change(TimeSpan, TimeSpan) 메서드와 동일합니다.

콜백에서 throw된 예외는 기록되지만 다음 타이머 틱이 큐에 대기되는 것을 방지하지는 않습니다.

적용 대상

RegisterGrainTimer<TState>(IGrainBase, Func<TState,CancellationToken,Task>, TState, GrainTimerCreationOptions)

곡물 타이머를 만듭니다.

public static Orleans.Runtime.IGrainTimer RegisterGrainTimer<TState> (this Orleans.IGrainBase grain, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task> callback, TState state, Orleans.Runtime.GrainTimerCreationOptions options);
static member RegisterGrainTimer : Orleans.IGrainBase * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task> * 'State * Orleans.Runtime.GrainTimerCreationOptions -> Orleans.Runtime.IGrainTimer
<Extension()>
Public Function RegisterGrainTimer(Of TState) (grain As IGrainBase, callback As Func(Of TState, CancellationToken, Task), state As TState, options As GrainTimerCreationOptions) As IGrainTimer

형식 매개 변수

TState

state 매개 변수의 형식입니다.

매개 변수

grain
IGrainBase
callback
Func<TState,CancellationToken,Task>

타이머 콜백은 타이머가 기한이 될 때마다 호출됩니다.

state
TState

콜백에 전달된 상태입니다.

options
GrainTimerCreationOptions

타이머를 만드는 옵션입니다.

반환

타이머를 나타내는 IGrainTimer 인스턴스입니다.

설명

곡물 타이머는 기본적으로 곡물을 활성 상태로 유지하지 않습니다. KeepAlive true 설정하면 각 타이머 틱이 곡물 활성화의 수명을 연장합니다. 타이머 틱이 자주 없으면 유휴 상태로 인해 곡물을 비활성화할 수 있습니다. 곡물이 비활성화되면 모든 활성 타이머가 삭제됩니다.

콜백에서 반환된 Task 확인될 때까지 다음 타이머 틱은 예약되지 않습니다. 즉, 타이머 콜백은 자체적으로 동시에 실행되지 않습니다. Interleave true설정된 경우 타이머 콜백은 다른 곡물 메서드 호출 및 기타 타이머와 인터리브할 수 있습니다. Interleave false설정된 경우 타이머 콜백은 일반적인 곡물 메서드 호출과 마찬가지로 곡물의 재진입 설정을 준수합니다.

IGrainTimer Dispose() 메서드를 호출하여 언제든지 타이머를 중지할 수 있습니다. 타이머를 삭제하면 추가 타이머 틱이 예약되지 않습니다.

타이머 기한 및 기간은 Change(TimeSpan, TimeSpan) 메서드를 호출하여 업데이트할 수 있습니다. 타이머가 업데이트될 때마다 업데이트된 기한에 따라 다음 타이머 틱이 예약됩니다. 업데이트된 기간이 경과한 후 후속 틱이 예약됩니다. 이 동작은 Change(TimeSpan, TimeSpan) 메서드와 동일합니다.

콜백에서 throw된 예외는 기록되지만 다음 타이머 틱이 큐에 대기되는 것을 방지하지는 않습니다.

적용 대상

RegisterGrainTimer<TState>(IGrainBase, Func<TState,Task>, TState, GrainTimerCreationOptions)

public static Orleans.Runtime.IGrainTimer RegisterGrainTimer<TState> (this Orleans.IGrainBase grain, Func<TState,System.Threading.Tasks.Task> callback, TState state, Orleans.Runtime.GrainTimerCreationOptions options);
static member RegisterGrainTimer : Orleans.IGrainBase * Func<'State, System.Threading.Tasks.Task> * 'State * Orleans.Runtime.GrainTimerCreationOptions -> Orleans.Runtime.IGrainTimer
<Extension()>
Public Function RegisterGrainTimer(Of TState) (grain As IGrainBase, callback As Func(Of TState, Task), state As TState, options As GrainTimerCreationOptions) As IGrainTimer

형식 매개 변수

TState

state 매개 변수의 형식입니다.

매개 변수

grain
IGrainBase
callback
Func<TState,Task>
state
TState

콜백에 전달된 상태입니다.

반환

적용 대상

RegisterGrainTimer<TState>(IGrainBase, Func<TState,CancellationToken,Task>, TState, TimeSpan, TimeSpan)

곡물 타이머를 만듭니다.

public static Orleans.Runtime.IGrainTimer RegisterGrainTimer<TState> (this Orleans.IGrainBase grain, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task> callback, TState state, TimeSpan dueTime, TimeSpan period);
static member RegisterGrainTimer : Orleans.IGrainBase * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task> * 'State * TimeSpan * TimeSpan -> Orleans.Runtime.IGrainTimer
<Extension()>
Public Function RegisterGrainTimer(Of TState) (grain As IGrainBase, callback As Func(Of TState, CancellationToken, Task), state As TState, dueTime As TimeSpan, period As TimeSpan) As IGrainTimer

형식 매개 변수

TState

state 매개 변수의 형식입니다.

매개 변수

grain
IGrainBase

그레인 인스턴스입니다.

callback
Func<TState,CancellationToken,Task>

타이머 콜백은 타이머가 기한이 될 때마다 호출됩니다.

state
TState

콜백에 전달된 상태입니다.

dueTime
TimeSpan

IGrainTimer 생성될 때 지정된 콜백 메서드를 호출하기 전에 지연할 시간을 나타내는 TimeSpan. 타이머가 시작되지 않도록 InfiniteTimeSpan 지정합니다. 타이머를 즉시 시작할 Zero 지정합니다.

period
TimeSpan

IGrainTimer 생성될 때 지정된 콜백 메서드 호출 사이의 시간 간격입니다. 주기적 신호를 사용하지 않도록 설정하려면 InfiniteTimeSpan 지정합니다.

반환

타이머를 나타내는 IGrainTimer 인스턴스입니다.

적용 대상

RegisterGrainTimer<TState>(IGrainBase, Func<TState,Task>, TState, TimeSpan, TimeSpan)

곡물 타이머를 만듭니다.

public static Orleans.Runtime.IGrainTimer RegisterGrainTimer<TState> (this Orleans.IGrainBase grain, Func<TState,System.Threading.Tasks.Task> callback, TState state, TimeSpan dueTime, TimeSpan period);
static member RegisterGrainTimer : Orleans.IGrainBase * Func<'State, System.Threading.Tasks.Task> * 'State * TimeSpan * TimeSpan -> Orleans.Runtime.IGrainTimer
<Extension()>
Public Function RegisterGrainTimer(Of TState) (grain As IGrainBase, callback As Func(Of TState, Task), state As TState, dueTime As TimeSpan, period As TimeSpan) As IGrainTimer

형식 매개 변수

TState

state 매개 변수의 형식입니다.

매개 변수

grain
IGrainBase

그레인 인스턴스입니다.

callback
Func<TState,Task>

타이머 콜백은 타이머가 기한이 될 때마다 호출됩니다.

state
TState

콜백에 전달된 상태입니다.

dueTime
TimeSpan

IGrainTimer 생성될 때 지정된 콜백 메서드를 호출하기 전에 지연할 시간을 나타내는 TimeSpan. 타이머가 시작되지 않도록 InfiniteTimeSpan 지정합니다. 타이머를 즉시 시작할 Zero 지정합니다.

period
TimeSpan

IGrainTimer 생성될 때 지정된 콜백 메서드 호출 사이의 시간 간격입니다. 주기적 신호를 사용하지 않도록 설정하려면 InfiniteTimeSpan 지정합니다.

반환

타이머를 나타내는 IGrainTimer 인스턴스입니다.

적용 대상