Orleans.Runtime Ruang nama
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
ActivationCountBasedPlacement |
Strategi penempatan yang mencoba mencapai sekitar bahkan beban berdasarkan jumlah biji-bijian yang baru-baru ini aktif di setiap server. |
ActivationIdConverter |
Fungsionalitas untuk mengonversi instans ActivationId ke dan dari representasi JSON mereka. |
AsyncEnumerableExtensions | |
AsyncEnumerableRequest<T> |
Mewakili permintaan ke metode IAsyncEnumerable<T>-returning. |
AsyncPipeline |
Kelas utilitas pembantu yang memungkinkan untuk mengontrol tingkat pembuatan aktivitas asinkron. Mempertahankan alur operasi asinkron hingga kapasitas maksimal tertentu dan memblokir utas panggilan jika alur terlalu dalam sebelum operasi antrean belum selesai. Secara efektif menambahkan tekanan balik ke pemanggil. Ini terutama berguna untuk biji-bijian pengujian stres di bawah beban terkontrol dan tidak boleh digunakan dari dalam kode biji-bijian! |
AttributeGrainInterfaceTypeProvider |
Mendapatkan GrainInterfaceType dari atribut yang menerapkan IGrainInterfaceTypeProviderAttribute. |
ClientInstruments | |
ClientNotAvailableException |
Menunjukkan bahwa klien tidak lagi dapat dijangkau. |
ClusterManifestUpdate |
Mewakili pembaruan pada manifes kluster. |
ClusterMember |
Mewakili anggota kluster. |
ClusterMembershipSnapshot |
Mewakili rekam jepret keanggotaan kluster. |
ClusterMembershipUpdate |
Mewakili rekam jepret keanggotaan kluster dan perubahan dari rekam jepret sebelumnya. |
ConsoleTelemetryConsumer | |
CrashUtils |
Mengelola sink log |
DeadlockException |
Menandakan bahwa silo telah mendeteksi kebuntuan / perulangan dalam grafik panggilan. |
DefaultGrainActivator |
Implementasi IGrainActivator default. |
DetailedGrainStatistic | |
EnumerationAbortedException |
Menunjukkan bahwa enumerasi dibatalkan. |
FileTelemetryConsumer | |
FloatValueStatistic | |
GatewayTooBusyException |
Menandakan bahwa silo gateway saat ini dalam keadaan kelebihan beban / muatan shedding dan saat ini tidak dapat menerima pesan ini dikirim. |
GrainAddress |
Mewakili entri dalam IGrainDirectory |
GrainAddressCacheUpdate |
Mewakili direktif untuk memperbarui GrainAddress yang tidak valid dan di-cache ke GrainAddressyang valid. |
GrainConstructorArgumentFactory |
Membuat instans kelas biji-bijian menggunakan injeksi dependensi konstruktor. |
GrainContextActivator |
Titik pusat untuk membuat konteks biji-bijian. |
GrainContextExtensions |
Ekstensi untuk IGrainContext. |
GrainExtensionNotInstalledException |
Menandakan bahwa upaya dilakukan untuk memanggil metode ekstensi biji-bijian pada butir di mana ekstensi tersebut tidak diinstal. |
GrainIdJsonConverter |
Fungsionalitas untuk mengonversi GrainId ke dan dari string JSON. |
GrainIdKeyExtensions |
Ekstensi untuk kunci GrainId. |
GrainInterfaceTypeAttribute |
Saat diterapkan ke antarmuka grain, menentukan GrainInterfaceType. |
GrainLifecycleStage |
Tahapan siklus hidup biji-bijian. TODO: Tambahkan lebih banyak lagi nanti, lihat Siklus hidup biji-bijian Penuh ActivationInitializationStage, termasuk pendaftaran, penyiapan status, dan pembersihan aliran pada akhirnya akan dipicu oleh siklus hidup biji-bijian. |
GrainReference |
Ini adalah kelas dasar untuk semua referensi biji-bijian. |
GrainReferenceExtensions | |
GrainReferenceNotBoundException |
Menunjukkan bahwa GrainReference tidak terikat ke runtime sebelum digunakan. |
GrainReferenceShared |
Properti umum untuk GrainReference instans dengan GrainType dan GrainInterfaceTypeyang sama. |
GrainService |
Kelas dasar untuk menerapkan layanan partisi seperti grain dengan instans per silo secara otomatis dibuat dan dimulai oleh runtime silo |
GrainTypePrefix |
Awalan dan metode pembantu yang sesuai untuk GrainType. |
GrainTypeSharedContext |
Fungsionalitas yang dibagikan antara semua instans jenis biji-bijian. |
GrainTypeSharedContextResolver |
Menyelesaikan komponen yang umum untuk semua instans jenis biji-bijian tertentu. |
GuidId |
Pengidentifikasi unik berdasarkan Guid. |
HashBasedPlacement |
Tempatkan aktivasi pada silo yang kompatibel dengan hash pengidentifikasi biji-bijian menggunakan hash stabil dan memilih silo dari set yang diurutkan menggunakan operasi modulo. |
IdSpanCodec |
Fungsionalitas untuk menserialisasikan dan mendeserialisasi instans IdSpan. |
Instruments | |
KeyedService<TKey,TService> |
Mewakili layanan yang diidentifikasi oleh kunci. |
KeyedService<TKey,TService,TInstance> |
Mewakili layanan yang diidentifikasi oleh kunci. |
KeyedServiceCollection<TKey,TService> |
Mewakili kumpulan layanan dengan jenis kunci tertentu. |
KeyedServiceCollectionExtensions |
Metode ekstensi untuk IServiceProvider untuk bekerja dengan IKeyedServiceCollection<TKey,TService>. |
KeyedServiceExtensions |
Ekstensi untuk bekerja dengan layanan utama. |
KeyedSingletonService<TKey,TService> |
Mewakili layanan singleton yang diidentifikasi oleh kunci. |
KeyedSingletonService<TKey,TService,TInstance> |
Mewakili layanan bertanda kunci singleton. |
LegacyGrainId | |
LifecycleParticipantExtensions |
Ekstensi untuk ILifecycleParticipant<TLifecycleObservable>. |
LimitExceededException |
Menandakan bahwa biji-bijian dalam keadaan kelebihan beban di mana beberapa pengaturan batas runtime saat ini terlampaui, dan sehingga butir saat ini tidak dapat menerima pesan yang dikirim. |
LogFormatter |
Memformat nilai untuk tujuan pengelogan. |
Logger |
Antarmuka runtime Orleans untuk layanan pengelogan. |
LoggerExtensionMethods | |
LoggerExtensions | |
LoggingUtils |
Utilitas Pengelogan |
LogManager |
Mengelola sink log |
MembershipVersionConverter |
Fungsionalitas untuk mengonversi instans MembershipVersion ke dan dari JSON. |
Metric | |
OnDeserializedCallbacks |
Kelas pembantu digunakan untuk memanggil OnDeserialized(DeserializationContext) pada objek yang mengimplementasikan IOnDeserialized, segera setelah deserialisasi. |
OrleansConfigurationException |
Mewakili pengecualian konfigurasi. |
OrleansException |
Kelas pengecualian yang digunakan oleh runtime Orleans untuk melaporkan kesalahan. |
OrleansLifecycleCanceledException |
Menunjukkan siklus hidup dibatalkan, baik berdasarkan permintaan atau karena kesalahan pengamat. |
OrleansLoggerExtension |
Metode ekstensi yang mempertahankan gaya metode log orleans warisan |
OrleansMessageRejectionException |
Menunjukkan bahwa pesan Orleans ditolak. |
PersistentStateAttribute |
Menentukan opsi untuk argumen konstruktor IPersistentState<TState> tempatnya diterapkan. |
PersistentStateFactory |
Membuat instans IPersistentState<TState> untuk biji-bijian. |
PlacementStrategy |
Jenis dasar untuk semua strategi penempatan. |
PreferLocalPlacement |
Strategi penempatan lokal pilihan menunjukkan bahwa biji-bijian harus selalu ditempatkan pada host lokal jika biji-bijian belum aktif di tempat lain di kluster dan host lokal kompatibel dengannya. |
RandomPlacement |
Strategi penempatan acak menentukan bahwa aktivasi baru biji-bijian harus ditempatkan pada server acak yang kompatibel. |
RangeFactory |
Kelas utilitas untuk membuat nilai IRingRange. |
ReminderException |
Pengecualian terkait dengan fungsi Orleans Reminder atau layanan Pengingat. |
Request |
Kelas dasar untuk permintaan metode yang mengembalikan ValueTask. |
Request<TResult> |
Kelas dasar untuk permintaan metode yang mengembalikan ValueTask<TResult>. |
RequestBase |
Jenis dasar yang digunakan untuk permintaan metode. |
RequestContext |
Kelas ini menyimpan informasi mengenai permintaan yang saat ini sedang diproses. Ini secara eksplisit dimaksudkan untuk tersedia untuk kode aplikasi. |
RequestContextExtensions |
Ekstensi untuk bekerja dengan RequestContext. |
ResourceOptimizedPlacement |
Strategi penempatan yang mencoba mengoptimalkan distribusi sumber daya di seluruh kluster. |
Silo |
Silo Orleans. |
SiloAddress |
Kelas data merangkum detail alamat silo. |
SiloAddressConverter |
Fungsionalitas untuk mengonversi instans SiloAddress ke dan dari representasi JSON mereka. |
SiloLifecycleSubject |
Dekorator atas subjek siklus hidup untuk silo. Menambahkan beberapa pengelogan dan pemantauan |
SiloRoleBasedPlacement |
Strategi penempatan peran silo menentukan bahwa biji-bijian harus ditempatkan pada silo yang kompatibel yang memiliki peran yang ditentukan oleh atribut penempatan strategi. |
SiloRuntimeMetricsListener | |
SiloRuntimeStatistics |
Rekam jepret statistik runtime saat ini untuk silo |
SiloStatusExtensions |
Ekstensi untuk SiloStatus. |
SiloUnavailableException |
Menandakan bahwa permintaan dibatalkan karena silo target tidak tersedia. |
SiloUnobservedExceptionsHandlerServiceProviderExtensions | |
SimpleGrainStatistic |
Rekam jepret sederhana statistik saat ini untuk jenis biji-bijian tertentu pada silo tertentu. |
StatisticName | |
StatisticNameFormat | |
StatisticNames | |
SystemTarget |
Kelas dasar untuk berbagai layanan sistem, seperti direktori biji-bijian, layanan pengingat, dll. Dipublikasikan untuk GrainService untuk mewarisinya. Dapat diubah ke internal setelah pemfaktoran ulang yang akan menghapus hubungan warisan. |
SystemTargetExtensions |
Ekstensi untuk SystemTarget. |
SystemTargetPlacementStrategy |
Strategi penempatan yang digunakan oleh target sistem. |
TaskRequest |
Kelas dasar untuk permintaan metode yang mengembalikan ValueTask. |
TaskRequest<TResult> |
Kelas dasar untuk permintaan metode yang mengembalikan Task<TResult>. |
TelemetryManager | |
TraceLogger |
Mendukung kompatibilitas mundur dengan TraceManager lama untuk api managament pencatat |
TraceTelemetryConsumer | |
TypeFormattingOptions |
Opsi untuk memformat nama jenis. |
UniqueKey | |
Utils |
Kelas Utils berisi berbagai metode utilitas untuk digunakan dalam kode aplikasi dan biji-bijian. |
VoidRequest |
Kelas dasar untuk permintaan metode yang dikembalikan kekosongan. |
WrappedException |
Kelas pengecualian yang digunakan oleh runtime Orleans untuk melaporkan kesalahan. |
Struct
ActivationId |
Secara unik mengidentifikasi aktivasi biji-bijian. |
GenericGrainInterfaceType |
Mewakili GrainInterfaceType yang diparameterkan menggunakan parameter jenis. |
GenericGrainType |
Mewakili GrainType yang diparameterkan menggunakan parameter jenis. |
GrainCallFrequency |
Mewakili estimasi panggilan frekuensi yang dilakukan dari butir sumber ke butir target. |
GrainId |
Mengidentifikasi biji-bijian. |
GrainInterfaceType |
Mengidentifikasi antarmuka butir secara unik. |
GrainTimerCreationOptions |
Opsi untuk membuat timer biji-bijian. |
GrainType |
Mewakili jenis biji-bijian. |
IdSpan |
Jenis primitif untuk identitas, mewakili urutan byte. |
IndirectProbeResponse |
Mewakili hasil pemeriksaan simpul melalui simpul perantara. |
MembershipVersion |
Mengidentifikasi versi konfigurasi keanggotaan kluster. |
QualifiedStreamId | |
RequestContext.ReentrancySection | |
StreamId |
Mengidentifikasi Stream dalam penyedia |
SystemTargetGrainId |
Mengidentifikasi target sistem. |
TickStatus |
Status tanda centang ketika tanda centang dikirimkan ke butir pendaftar. Jika terjadi kegagalan, mungkin terjadi bahwa tanda centang tidak dikirim tepat waktu. Aplikasi ini dapat melihat tanda centang yang terlewat seperti berikut. Setelah menerima tanda centang, aplikasi dapat menghitung jumlah tick teoritis sejak awal pengingat sebagai: curCount = (Now - FirstTickTime) / Periode Aplikasi dapat melacaknya sebagai 'count'. Setelah menerima tanda centang, jumlah tick yang terlewat = curCount - count - 1 Setelah itu, aplikasi dapat mengatur count = curCount |
Antarmuka
IActivationWorkingSet |
Mengelola kumpulan instans IGrainContext yang baru-baru ini aktif. |
IActivationWorkingSetMember |
Mewakili aktivasi dari perspektif IActivationWorkingSet. |
IActivationWorkingSetObserver |
Pengamat IActivationWorkingSet. |
IAddressable |
Antarmuka penanda untuk titik akhir yang dapat diatasi, seperti biji-bijian, pengamat, dan titik akhir lain yang dapat diatasi secara internal sistem |
IAsyncEnumerableGrainExtension |
Antarmuka ekstensi biji-bijian untuk biji-bijian yang mengembalikan IAsyncEnumerable<T> dari metode biji-bijian. |
IAsyncEnumerableRequest<T> |
Antarmuka untuk permintaan ke metode IAsyncEnumerable<T>-returning. |
IAttributeToFactoryMapper<TMetadata> |
Bertanggung jawab untuk memetakan metadata faset ke pabrik yang dapat di-cache. |
IClientMetricsDataPublisher | |
IClientPerformanceMetrics |
Sekumpulan kecil metrik performa utama penting per-Orleans-client. |
ICloseableLogConsumer |
Antarmuka yang digunakan untuk menggunakan entri log, ketika fungsi Tutup juga didukung. |
IClusterManifestProvider |
Menyediakan akses ke manifes kluster. |
IClusterMembershipService |
Fungsionalitas untuk mengkueri dan berinteraksi dengan keanggotaan kluster. |
IConfigurableClientMetricsDataPublisher | |
IConfigurableSiloMetricsDataPublisher | |
IConfigurableStatisticsPublisher | |
IConfigureGrainContext |
Mengonfigurasi konteks butir yang disediakan. |
IConfigureGrainContextProvider |
Menyediakan instans IConfigureGrainContext untuk jenis biji-bijian yang disediakan. |
IConfigureGrainTypeComponents |
Mengonfigurasi komponen bersama yang umum untuk semua instans jenis butir tertentu. |
ICorePerformanceMetrics | |
ICounter |
Penghitung statistik terperinci. Biasanya statistik performa tingkat rendah yang digunakan dalam skenario pemecahan masalah. |
IDehydrationContext |
Merekam status aktivasi biji-bijian yang sedang dalam proses dehidrasi untuk migrasi ke lokasi lain. |
IDependencyTelemetryConsumer | |
IEventTelemetryConsumer | |
IExceptionTelemetryConsumer | |
IFatalErrorHandler |
Antarmuka untuk mengontrol bagaimana kesalahan fatal (seperti silo yang dinyatakan tidak berfungsi) ditangani. |
IFlushableLogConsumer |
Antarmuka yang digunakan untuk menggunakan entri log, ketika fungsi Flush juga didukung. |
IGrainActivationContext |
Konteks yang terkait dengan aktivasi biji-bijian saat ini. |
IGrainActivator |
Membuat instans biji-bijian untuk konteks biji-bijian tertentu. |
IGrainContext |
Mewakili butir dari perspektif runtime. |
IGrainContextAccessor |
Menyediakan akses ke konteks biji-bijian yang sedang dijalankan. |
IGrainContextActivator |
Membuat konteks biji-bijian untuk alamat biji-bijian yang diberikan. |
IGrainContextActivatorProvider |
Menyediakan IGrainContextActivator untuk jenis butir tertentu. |
IGrainExtension |
Antarmuka penanda untuk ekstensi grain, digunakan oleh titik akhir ekstensi runtime internal. |
IGrainExtensionBinder |
Fungsionalitas untuk mengakses atau menginstal ekstensi pada butir. |
IGrainInterfaceTypeProvider |
Mendapatkan GrainInterfaceType untuk antarmuka. |
IGrainInterfaceTypeProviderAttribute |
Attribute yang mengimplementasikan ini menentukan GrainInterfaceType jenis yang dilampirkan. |
IGrainLifecycle |
Siklus hidup biji-bijian yang dapat diamati. |
IGrainMigrationParticipant | |
IGrainReferenceConverter | |
IGrainReferenceRuntime |
Logika runtime agar GrainReferencedapat digunakan. Layanan ini tidak dimaksudkan untuk digunakan langsung oleh kode pengguna. |
IGrainReminder |
Tangani untuk Pengingat persisten. |
IGrainRuntime |
Gateway Grain ke runtime Orleans. Grain hanya boleh berinteraksi dengan runtime melalui antarmuka ini. |
IGrainServiceFactory |
Fungsionalitas untuk berinteraksi dengan layanan biji-bijian. |
IGrainTimer |
Mewakili timer milik biji-bijian. |
IHealthCheckable |
Antarmuka untuk layanan yang dapat diperiksa untuk status kesehatan. |
IHealthCheckParticipant |
Antarmuka untuk peserta pemeriksaan kesehatan |
IKeyedService<TKey,TService> |
Mewakili layanan yang diidentifikasi oleh kunci. |
IKeyedServiceCollection<TKey,TService> |
Kumpulan layanan yang dapat dibedakan oleh kunci |
ILocalSiloDetails |
Detail silo lokal. |
ILogConsumer |
Antarmuka yang digunakan untuk mengonsumsi entri log. |
IManagementGrain |
Antarmuka untuk fungsi manajemen sistem silo, diekspos sebagai biji-bijian untuk menerima permintaan / perintah jarak jauh. |
IMembershipOracle |
Sumber otoritatif untuk keanggotaan kluster. |
IMetricTelemetryConsumer | |
IMultiClusterGossipData | |
IMultiClusterGossipService | |
IPersistentState<TState> |
Menyediakan akses ke status biji-bijian dengan fungsionalitas untuk menyimpan, menghapus, dan menyegarkan status. |
IPersistentStateConfiguration |
Konfigurasi untuk status persisten. |
IPersistentStateFactory |
Pabrik untuk membangun instans IPersistentState<TState> untuk biji-bijian. |
IPipeline |
Antarmuka utilitas yang memungkinkan untuk mengontrol tingkat pembuatan aktivitas asinkron. |
IRehydrationContext |
Berisi status aktivasi biji-bijian yang sedang dalam proses direhidrasi setelah pindah dari lokasi lain. |
IRequest |
Mewakili permintaan untuk memanggil metode pada butir. |
IRequestTelemetryConsumer | |
IRingRange |
Mewakili rentang atau sekumpulan rentang di sekitar cincin virtual tempat titik di sepanjang cincin diidentifikasi menggunakan nilai UInt32. |
ISiloLifecycle |
Siklus hidup silo yang dapat diamati. |
ISiloLifecycleSubject |
Siklus hidup dan pengamat silo yang dapat diamati. |
ISiloMetricsDataPublisher | |
ISiloPerformanceMetrics |
Sekumpulan kecil metrik performa utama penting per silo |
ISiloStatusListener |
Antarmuka untuk jenis yang mendengarkan pemberitahuan perubahan status silo. |
ISiloStatusOracle |
Sumber lokal otoritatif per silo untuk informasi tentang status silo lainnya. |
ISingleRange |
Mewakili satu rentang yang berdekatan membulatkan cincin virtual di mana titik di sepanjang cincin diidentifikasi menggunakan nilai UInt32. |
IStartupTask |
Menentukan tindakan yang akan diambil setelah startup silo. |
IStatisticsManager | |
IStatisticsPublisher | |
ITelemetryConsumer |
Antarmuka penanda untuk semua Konsumen Telemetri |
ITelemetryProducer |
Mewakili objek yang digunakan untuk memproduksi telemetri |
ITraceTelemetryConsumer | |
ITypeResolver |
Menyediakan metode untuk menyelesaikan Type dari string. |
IWorkItemScheduler |
Fungsionalitas untuk menjadwalkan tugas pada biji-bijian. |
Enum
CounterStorage | |||||||||||
EnumerationResult |
Mengidentifikasi hasil enumerasi. |
||||||||||
GrainService.GrainServiceStatus |
Kemungkinan status layanan biji-bijian |
||||||||||
LoggerType |
ILogConsumer membedakan antara empat kategori log:
|
||||||||||
Severity |
Tingkat keparahan untuk pesan log. |
||||||||||
Silo.SiloType |
Jenis Silo. |
||||||||||
SiloStatus |
Kemungkinan status silo. |
||||||||||
UniqueKey.Category |
Ketik nilai id yang dikodekan ke dalam UniqueKeys |