GrainBaseExtensions.RegisterGrainTimer Metode

Definisi

Overload

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

Membuat timer biji-bijian.

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

Membuat timer biji-bijian.

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

Membuat timer biji-bijian.

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

Membuat timer biji-bijian.

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

Membuat timer biji-bijian.

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

Membuat timer biji-bijian.

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

Membuat timer biji-bijian.

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

Parameter

grain
IGrainBase

Instans biji-bijian.

callback
Func<CancellationToken,Task>

Panggilan balik timer, yang akan dipanggil setiap kali timer jatuh tempo.

options
GrainTimerCreationOptions

Opsi untuk membuat timer.

Mengembalikan

Instans IGrainTimer yang mewakili timer.

Keterangan

Timer biji-bijian tidak menjaga biji-bijian tetap aktif secara default. Mengatur KeepAlive ke true menyebabkan setiap timer tick untuk memperpanjang masa pakai aktivasi biji-bijian. Jika kutu timer jarang terjadi, biji-bijian masih dapat dinonaktifkan karena menganggur. Ketika biji-bijian dinonaktifkan, semua timer aktif dibuang.

Hingga Task dikembalikan dari panggilan balik diselesaikan, tanda centang timer berikutnya tidak akan dijadwalkan. Artinya, panggilan balik timer tidak akan pernah dijalankan secara bersamaan dengan dirinya sendiri. Jika Interleave diatur ke true, panggilan balik timer akan diizinkan untuk berhubungan dengan panggilan metode biji-bijian lainnya dan timer lainnya. Jika Interleave diatur ke false, panggilan balik timer akan menghormati pengaturan reentransi biji-bijian, seperti panggilan metode biji-bijian biasa.

Timer dapat dihentikan kapan saja dengan memanggil metode Dispose()IGrainTimer. Membuang timer mencegah kutu timer lebih lanjut dijadwalkan.

Waktu dan periode jatuh tempo timer dapat diperbarui dengan memanggil metode Change(TimeSpan, TimeSpan). Setiap kali timer diperbarui, tanda waktu berikutnya akan dijadwalkan berdasarkan waktu jatuh tempo yang diperbarui. Tanda centang berikutnya akan dijadwalkan setelah periode yang diperbarui berlalu. Perhatikan bahwa perilaku ini sama dengan metode Change(TimeSpan, TimeSpan).

Pengecualian yang dilemparkan dari panggilan balik akan dicatat, tetapi tidak akan mencegah centang timer berikutnya diantrekan.

Berlaku untuk

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

Parameter

grain
IGrainBase
callback
Func<Task>

Mengembalikan

Berlaku untuk

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

Membuat timer biji-bijian.

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

Parameter

grain
IGrainBase

Instans biji-bijian.

callback
Func<CancellationToken,Task>

Panggilan balik timer, yang akan dipanggil setiap kali timer jatuh tempo.

dueTime
TimeSpan

TimeSpan yang mewakili jumlah waktu penundaan sebelum memanggil metode panggilan balik yang ditentukan ketika IGrainTimer dibangun. Tentukan InfiniteTimeSpan untuk mencegah timer dimulai. Tentukan Zero untuk segera memulai timer.

period
TimeSpan

Interval waktu antara pemanggilan metode panggilan balik yang ditentukan ketika IGrainTimer dibangun. Tentukan InfiniteTimeSpan untuk menonaktifkan sinyal berkala.

Mengembalikan

Instans IGrainTimer yang mewakili timer.

Berlaku untuk

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

Membuat timer biji-bijian.

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

Parameter

grain
IGrainBase

Instans biji-bijian.

callback
Func<Task>

Panggilan balik timer, yang akan dipanggil setiap kali timer jatuh tempo.

dueTime
TimeSpan

TimeSpan yang mewakili jumlah waktu penundaan sebelum memanggil metode panggilan balik yang ditentukan ketika IGrainTimer dibangun. Tentukan InfiniteTimeSpan untuk mencegah timer dimulai. Tentukan Zero untuk segera memulai timer.

period
TimeSpan

Interval waktu antara pemanggilan metode panggilan balik yang ditentukan ketika IGrainTimer dibangun. Tentukan InfiniteTimeSpan untuk menonaktifkan sinyal berkala.

Mengembalikan

Instans IGrainTimer yang mewakili timer.

Keterangan

Timer biji-bijian tidak menjaga biji-bijian tetap aktif secara default. Mengatur KeepAlive ke true menyebabkan setiap timer tick untuk memperpanjang masa pakai aktivasi biji-bijian. Jika kutu timer jarang terjadi, biji-bijian masih dapat dinonaktifkan karena menganggur. Ketika biji-bijian dinonaktifkan, semua timer aktif dibuang.

Hingga Task dikembalikan dari panggilan balik diselesaikan, tanda centang timer berikutnya tidak akan dijadwalkan. Artinya, panggilan balik timer tidak akan pernah dijalankan secara bersamaan dengan dirinya sendiri. Jika Interleave diatur ke true, panggilan balik timer akan diizinkan untuk berhubungan dengan panggilan metode biji-bijian lainnya dan timer lainnya. Jika Interleave diatur ke false, panggilan balik timer akan menghormati pengaturan reentransi biji-bijian, seperti panggilan metode biji-bijian biasa.

Timer dapat dihentikan kapan saja dengan memanggil metode Dispose()IGrainTimer. Membuang timer mencegah kutu timer lebih lanjut dijadwalkan.

Waktu dan periode jatuh tempo timer dapat diperbarui dengan memanggil metode Change(TimeSpan, TimeSpan). Setiap kali timer diperbarui, tanda waktu berikutnya akan dijadwalkan berdasarkan waktu jatuh tempo yang diperbarui. Tanda centang berikutnya akan dijadwalkan setelah periode yang diperbarui berlalu. Perhatikan bahwa perilaku ini sama dengan metode Change(TimeSpan, TimeSpan).

Pengecualian yang dilemparkan dari panggilan balik akan dicatat, tetapi tidak akan mencegah centang timer berikutnya diantrekan.

Berlaku untuk

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

Membuat timer biji-bijian.

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

Jenis parameter

TState

Jenis parameter state.

Parameter

grain
IGrainBase
callback
Func<TState,CancellationToken,Task>

Panggilan balik timer, yang akan dipanggil setiap kali timer jatuh tempo.

state
TState

Status diteruskan ke panggilan balik.

options
GrainTimerCreationOptions

Opsi untuk membuat timer.

Mengembalikan

Instans IGrainTimer yang mewakili timer.

Keterangan

Timer biji-bijian tidak menjaga biji-bijian tetap aktif secara default. Mengatur KeepAlive ke true menyebabkan setiap timer tick untuk memperpanjang masa pakai aktivasi biji-bijian. Jika kutu timer jarang terjadi, biji-bijian masih dapat dinonaktifkan karena menganggur. Ketika biji-bijian dinonaktifkan, semua timer aktif dibuang.

Hingga Task dikembalikan dari panggilan balik diselesaikan, tanda centang timer berikutnya tidak akan dijadwalkan. Artinya, panggilan balik timer tidak akan pernah dijalankan secara bersamaan dengan dirinya sendiri. Jika Interleave diatur ke true, panggilan balik timer akan diizinkan untuk berhubungan dengan panggilan metode biji-bijian lainnya dan timer lainnya. Jika Interleave diatur ke false, panggilan balik timer akan menghormati pengaturan reentransi biji-bijian, seperti panggilan metode biji-bijian biasa.

Timer dapat dihentikan kapan saja dengan memanggil metode Dispose()IGrainTimer. Membuang timer mencegah kutu timer lebih lanjut dijadwalkan.

Waktu dan periode jatuh tempo timer dapat diperbarui dengan memanggil metode Change(TimeSpan, TimeSpan). Setiap kali timer diperbarui, tanda waktu berikutnya akan dijadwalkan berdasarkan waktu jatuh tempo yang diperbarui. Tanda centang berikutnya akan dijadwalkan setelah periode yang diperbarui berlalu. Perhatikan bahwa perilaku ini sama dengan metode Change(TimeSpan, TimeSpan).

Pengecualian yang dilemparkan dari panggilan balik akan dicatat, tetapi tidak akan mencegah centang timer berikutnya diantrekan.

Berlaku untuk

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

Jenis parameter

TState

Jenis parameter state.

Parameter

grain
IGrainBase
callback
Func<TState,Task>
state
TState

Status diteruskan ke panggilan balik.

Mengembalikan

Berlaku untuk

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

Membuat timer biji-bijian.

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

Jenis parameter

TState

Jenis parameter state.

Parameter

grain
IGrainBase

Instans biji-bijian.

callback
Func<TState,CancellationToken,Task>

Panggilan balik timer, yang akan dipanggil setiap kali timer jatuh tempo.

state
TState

Status diteruskan ke panggilan balik.

dueTime
TimeSpan

TimeSpan yang mewakili jumlah waktu penundaan sebelum memanggil metode panggilan balik yang ditentukan ketika IGrainTimer dibangun. Tentukan InfiniteTimeSpan untuk mencegah timer dimulai. Tentukan Zero untuk segera memulai timer.

period
TimeSpan

Interval waktu antara pemanggilan metode panggilan balik yang ditentukan ketika IGrainTimer dibangun. Tentukan InfiniteTimeSpan untuk menonaktifkan sinyal berkala.

Mengembalikan

Instans IGrainTimer yang mewakili timer.

Berlaku untuk

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

Membuat timer biji-bijian.

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

Jenis parameter

TState

Jenis parameter state.

Parameter

grain
IGrainBase

Instans biji-bijian.

callback
Func<TState,Task>

Panggilan balik timer, yang akan dipanggil setiap kali timer jatuh tempo.

state
TState

Status diteruskan ke panggilan balik.

dueTime
TimeSpan

TimeSpan yang mewakili jumlah waktu penundaan sebelum memanggil metode panggilan balik yang ditentukan ketika IGrainTimer dibangun. Tentukan InfiniteTimeSpan untuk mencegah timer dimulai. Tentukan Zero untuk segera memulai timer.

period
TimeSpan

Interval waktu antara pemanggilan metode panggilan balik yang ditentukan ketika IGrainTimer dibangun. Tentukan InfiniteTimeSpan untuk menonaktifkan sinyal berkala.

Mengembalikan

Instans IGrainTimer yang mewakili timer.

Berlaku untuk