Bagikan melalui


IGrainBase Antarmuka

Definisi

Antarmuka untuk implementasi biji-bijian

public interface IGrainBase
type IGrainBase = interface
Public Interface IGrainBase
Turunan

Properti

GrainContext

Mendapatkan konteks biji-bijian.

Metode

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

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.

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.

GetReminder(IGrainBase, String)

Mengembalikan pengingat yang terdaftar sebelumnya.

GetReminders(IGrainBase)

Mengembalikan daftar semua pengingat yang didaftarkan oleh 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 Orleans.IRemindable, dan pengingat untuk butir ini akan dikirim ke metode panggilan balik ReceiveReminder. Jika butir saat ini dinonaktifkan ketika timer diaktifkan, aktivasi baru biji-bijian ini akan dibuat untuk menerima pengingat ini. Jika pengingat yang ada dengan nama yang sama sudah ada, pengingat tersebut akan ditimpa dengan pengingat baru ini. Pengingat akan selalu diterima oleh satu aktivasi biji-bijian ini, bahkan jika ada beberapa aktivasi untuk biji-bijian ini.

UnregisterReminder(IGrainBase, IGrainReminder)

Membatalkan pendaftaran pengingat yang terdaftar sebelumnya.

GetStreamProvider(IGrainBase, String)

Mendapatkan penyedia streaming dengan nameyang ditentukan .

Berlaku untuk