IGrainBase Antarmuka
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.
Antarmuka untuk implementasi biji-bijian
public interface IGrainBase
type IGrainBase = interface
Public Interface IGrainBase
- Turunan
Properti
| Nama | Deskripsi |
|---|---|
| GrainContext |
Mendapatkan konteks biji-bijian. |
Metode
| Nama | Deskripsi |
|---|---|
| OnActivateAsync(CancellationToken) |
Metode ditimpa oleh implementasi biji-bijian untuk menangani aktivasi. |
| OnDeactivateAsync(DeactivationReason, CancellationToken) |
Metode ditimpa oleh implementasi biji-bijian untuk menangani penonaktifan. |
Metode Ekstensi
| Nama | Deskripsi |
|---|---|
| DeactivateOnIdle(IGrainBase) |
Nonaktifkan aktivasi biji-bijian ini setelah panggilan metode biji-bijian saat ini selesai. Panggilan ini akan menandai aktivasi biji-bijian saat ini untuk dinonaktifkan dan dihapus di akhir metode saat ini. Panggilan berikutnya ke biji-bijian ini akan menghasilkan aktivasi yang berbeda untuk digunakan, yang biasanya berarti aktivasi baru akan dibuat secara otomatis oleh runtime. |
| GetReminder(IGrainBase, String) |
Mengembalikan pengingat yang terdaftar sebelumnya. |
| GetReminders(IGrainBase) |
Mengembalikan daftar semua pengingat yang didaftarkan oleh biji-bijian. |
| GetStreamProvider(IGrainBase, String) |
Mendapatkan penyedia streaming dengan |
| MigrateOnIdle(IGrainBase) |
Memulai upaya untuk memigrasikan instans ini ke lokasi lain. Migrasi menangkap RequestContextsaat ini , membuatnya tersedia untuk direktur penempatan aktivasi sehingga dapat mempertimbangkannya saat memilih lokasi baru. Migrasi akan terjadi secara asinkron, ketika tidak ada permintaan yang dijalankan, dan tidak akan terjadi jika direktur penempatan aktivasi tidak memilih lokasi alternatif. |
| RegisterGrainTimer(IGrainBase, Func<CancellationToken,Task>, GrainTimerCreationOptions) |
Membuat timer biji-bijian. |
| RegisterGrainTimer(IGrainBase, Func<CancellationToken,Task>, TimeSpan, TimeSpan) |
Membuat timer biji-bijian. |
| RegisterGrainTimer(IGrainBase, Func<Task>, GrainTimerCreationOptions) |
Antarmuka untuk implementasi 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,CancellationToken,Task>, TState, TimeSpan, TimeSpan) |
Membuat timer biji-bijian. |
| RegisterGrainTimer<TState>(IGrainBase, Func<TState,Task>, TState, GrainTimerCreationOptions) |
Antarmuka untuk implementasi biji-bijian |
| RegisterGrainTimer<TState>(IGrainBase, Func<TState,Task>, TState, TimeSpan, TimeSpan) |
Membuat timer biji-bijian. |
| RegisterOrUpdateReminder(IGrainBase, String, TimeSpan, TimeSpan) |
Mendaftarkan pengingat yang persisten dan andal untuk mengirim pemberitahuan reguler (pengingat) ke biji-bijian.
Butir harus mengimplementasikan antarmuka |
| UnregisterReminder(IGrainBase, IGrainReminder) |
Membatalkan pendaftaran pengingat yang terdaftar sebelumnya. |