Grain<TGrainState> Kelas
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.
Kelas dasar untuk Grain dengan status persisten yang dinyatakan.
public class Grain<TGrainState> : Orleans.Grain where TGrainState : new()
public class Grain<TGrainState> : Orleans.Grain
type Grain<'GrainState (requires 'GrainState : (new : unit -> 'GrainState))> = class
inherit Grain
type Grain<'GrainState> = class
inherit Grain
Public Class Grain(Of TGrainState)
Inherits Grain
Jenis parameter
- TGrainState
Kelas objek status persisten
- Warisan
Konstruktor
Grain<TGrainState>() |
Menginisialisasi instans baru kelas Grain<TGrainState>. |
Grain<TGrainState>(IGrainIdentity, IGrainRuntime, IStorage<TGrainState>) |
Pelaksana biji-bijian TIDAK harus mengekspos konstruktor ini tetapi dapat memilih untuk melakukannya. Konstruktor ini sangat berguna untuk pengujian unit di mana kode pengujian dapat membuat Grain dan mengganti IGrainIdentity, IGrainRuntime dan State dengan tes ganda (tiruan/stub). |
Grain<TGrainState>(IGrainIdentity, IGrainRuntime, TGrainState, IStorage) |
Pelaksana biji-bijian TIDAK harus mengekspos konstruktor ini tetapi dapat memilih untuk melakukannya. Konstruktor ini sangat berguna untuk pengujian unit di mana kode pengujian dapat membuat Grain dan mengganti IGrainIdentity, IGrainRuntime dan State dengan tes ganda (tiruan/stub). |
Grain<TGrainState>(IStorage<TGrainState>) |
Menginisialisasi instans baru kelas Grain<TGrainState>. |
Properti
GrainContext |
Kelas dasar untuk Grain dengan status persisten yang dinyatakan. (Diperoleh dari Grain) |
GrainFactory |
Mendapatkan objek yang dapat digunakan untuk mengakses biji-bijian lain. Null jika butir ini tidak terkait dengan Runtime, seperti ketika dibuat langsung untuk pengujian unit. (Diperoleh dari Grain) |
GrainReference |
Kelas dasar untuk Grain dengan status persisten yang dinyatakan. (Diperoleh dari Grain) |
IdentityString |
Representasi string dari SiloIdentity grain termasuk jenis dan kunci primer. (Diperoleh dari Grain) |
RuntimeIdentity |
Pengidentifikasi unik untuk silo saat ini. Tidak ada konten semantik untuk string ini, tetapi mungkin berguna untuk pengelogan. (Diperoleh dari Grain) |
ServiceProvider |
Mendapatkan IServiceProvider yang dikelola oleh runtime. Null jika butir ini tidak terkait dengan Runtime, seperti ketika dibuat langsung untuk pengujian unit. (Diperoleh dari Grain) |
State |
Mendapatkan atau mengatur status biji-bijian. |
Metode
ClearStateAsync() |
Menghapus data status biji-bijian saat ini dari penyimpanan cadangan. |
DeactivateOnIdle() |
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. (Diperoleh dari Grain) |
DelayDeactivation(TimeSpan) |
Penundaan Penonaktifan aktivasi ini setidaknya selama durasi waktu yang ditentukan.
Nilai |
GetLogger() |
Mengembalikan objek pencatat yang dapat digunakan kode grain ini untuk pelacakan. Nama pencatat akan berasal dari nama kelas grain. (Diperoleh dari Grain) |
GetLogger(String) |
Mengembalikan objek pencatat yang dapat digunakan kode grain ini untuk pelacakan. (Diperoleh dari Grain) |
GetReminder(String) |
Mengembalikan pengingat yang terdaftar sebelumnya. (Diperoleh dari Grain) |
GetReminders() |
Mengembalikan daftar semua pengingat yang didaftarkan oleh biji-bijian. (Diperoleh dari Grain) |
GetStreamProvider(String) |
Kelas dasar untuk Grain dengan status persisten yang dinyatakan. (Diperoleh dari Grain) |
GetStreamProviders() |
Kelas dasar untuk Grain dengan status persisten yang dinyatakan. (Diperoleh dari Grain) |
MigrateOnIdle() |
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. (Diperoleh dari Grain) |
OnActivateAsync() |
Metode ini dipanggil pada akhir proses mengaktifkan biji-bijian. Ini dipanggil sebelum pesan dikirim ke biji-bijian. Untuk biji-bijian dengan status persisten yang dinyatakan, metode ini dipanggil setelah properti Status diisi. (Diperoleh dari Grain) |
OnActivateAsync(CancellationToken) |
Metode ini dipanggil pada akhir proses mengaktifkan biji-bijian. Ini dipanggil sebelum pesan dikirim ke biji-bijian. Untuk biji-bijian dengan status persisten yang dinyatakan, metode ini dipanggil setelah properti Status diisi. (Diperoleh dari Grain) |
OnDeactivateAsync() |
Metode ini dipanggil pada awal proses penonaktifan biji-bijian. (Diperoleh dari Grain) |
OnDeactivateAsync(DeactivationReason, CancellationToken) |
Metode ini dipanggil pada awal proses penonaktifan biji-bijian. (Diperoleh dari Grain) |
Participate(IGrainLifecycle) |
Kelas dasar untuk Grain dengan status persisten yang dinyatakan. |
Participate(IGrainLifecycle) |
Kelas dasar untuk Grain dengan status persisten yang dinyatakan. (Diperoleh dari Grain) |
ReadStateAsync() |
Membaca status butir dari penyimpanan cadangan, memperbarui State. |
RegisterOrUpdateReminder(String, TimeSpan, TimeSpan) |
Mendaftarkan pengingat yang persisten dan andal untuk mengirim pemberitahuan reguler (pengingat) ke biji-bijian.
Butir harus mengimplementasikan antarmuka |
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan) |
Kedaluwarsa.
Mendaftarkan timer untuk mengirim panggilan balik berkala ke butir ini. (Diperoleh dari Grain) |
UnregisterReminder(IGrainReminder) |
Membatalkan pendaftaran pengingat yang terdaftar sebelumnya. (Diperoleh dari Grain) |
WriteStateAsync() |
Tulis data status biji-bijian saat ini ke penyimpanan cadangan. |
Implementasi Antarmuka Eksplisit
IGrainBase.GrainContext |
Kelas dasar untuk Grain dengan status persisten yang dinyatakan. (Diperoleh dari Grain) |
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) |
Kelas dasar untuk Grain dengan status persisten yang dinyatakan. |
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) |
Kelas dasar untuk Grain dengan status persisten yang dinyatakan. |
RegisterGrainTimer<TState>(IGrainBase, Func<TState,Task>, TState, TimeSpan, TimeSpan) |
Membuat timer biji-bijian. |
AsReference(IAddressable, Type) |
Mengembalikan referensi yang ditik ke butir yang disediakan. |
AsReference<TGrainInterface>(IAddressable) |
Mengembalikan referensi yang ditik ke butir yang disediakan. |
BindGrainReference(IAddressable, IGrainFactory) |
Mengikat referensi biji-bijian ke IGrainFactoryyang disediakan. |
Cast(IAddressable, Type) |
Mengembalikan referensi yang ditik ke butir yang disediakan. |
Cast<TGrainInterface>(IAddressable) |
Mengembalikan referensi yang ditik ke butir yang disediakan. |
GetGrainId(IAddressable) |
Mengembalikan id biji-bijian yang sesuai dengan butir yang disediakan. |
GetPrimaryKey(IAddressable) |
Mengembalikan representasi Guid dari kunci primer butir. |
GetPrimaryKey(IAddressable, String) |
Mengembalikan representasi Guid dari kunci primer butir. |
GetPrimaryKeyLong(IAddressable) |
Mengembalikan representasi |
GetPrimaryKeyLong(IAddressable, String) |
Mengembalikan representasi |
GetPrimaryKeyString(IAddressable) |
Mengembalikan kunci primer |
IsPrimaryKeyBasedOnLong(IAddressable) |
Mengembalikan apakah bagian dari kunci primer berjenis |
GetReminder(Grain, String) |
Mengembalikan pengingat yang terdaftar sebelumnya. |
GetReminder(IGrainBase, String) |
Mengembalikan pengingat yang terdaftar sebelumnya. |
GetReminders(Grain) |
Mengembalikan daftar semua pengingat yang didaftarkan oleh biji-bijian. |
GetReminders(IGrainBase) |
Mengembalikan daftar semua pengingat yang didaftarkan oleh biji-bijian. |
RegisterOrUpdateReminder(Grain, String, TimeSpan, TimeSpan) |
Mendaftarkan pengingat yang persisten dan andal untuk mengirim pemberitahuan reguler (pengingat) ke biji-bijian.
Butir harus mengimplementasikan antarmuka |
RegisterOrUpdateReminder(IGrainBase, String, TimeSpan, TimeSpan) |
Mendaftarkan pengingat yang persisten dan andal untuk mengirim pemberitahuan reguler (pengingat) ke biji-bijian.
Butir harus mengimplementasikan antarmuka |
UnregisterReminder(Grain, IGrainReminder) |
Membatalkan pendaftaran pengingat yang terdaftar sebelumnya. |
UnregisterReminder(IGrainBase, IGrainReminder) |
Membatalkan pendaftaran pengingat yang terdaftar sebelumnya. |
GetStreamProvider(Grain, String) |
Mendapatkan penyedia streaming dengan |
GetStreamProvider(IGrainBase, String) |
Mendapatkan penyedia streaming dengan |
GetLogger(Grain) |
Mengembalikan objek pencatat yang dapat digunakan kode grain ini untuk pelacakan. Nama pencatat akan berasal dari nama kelas grain. |
GetLogger(Grain, String) |
Mengembalikan objek pencatat yang dapat digunakan kode grain ini untuk pelacakan. |
GetGrainStorage(Grain, IServiceProvider) |
Dapatkan penyedia penyimpanan yang terkait dengan jenis biji-bijian. |