GrainBaseExtensions.RegisterGrainTimer Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- options
- GrainTimerCreationOptions
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.
- 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
- state
- TState
Status diteruskan ke panggilan balik.
- options
- GrainTimerCreationOptions
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.
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.