GrainBaseExtensions.RegisterGrainTimer 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
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
- options
- GrainTimerCreationOptions
반환
적용 대상
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
그레인 인스턴스입니다.
- 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
- state
- TState
콜백에 전달된 상태입니다.
- options
- GrainTimerCreationOptions
반환
적용 대상
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
그레인 인스턴스입니다.
- state
- TState
콜백에 전달된 상태입니다.
- dueTime
- TimeSpan
IGrainTimer 생성될 때 지정된 콜백 메서드를 호출하기 전에 지연할 시간을 나타내는 TimeSpan. 타이머가 시작되지 않도록 InfiniteTimeSpan 지정합니다. 타이머를 즉시 시작할 Zero 지정합니다.
- period
- TimeSpan
IGrainTimer 생성될 때 지정된 콜백 메서드 호출 사이의 시간 간격입니다. 주기적 신호를 사용하지 않도록 설정하려면 InfiniteTimeSpan 지정합니다.
반환
타이머를 나타내는 IGrainTimer 인스턴스입니다.