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 beban yang kira-kira merata berdasarkan jumlah biji-bijian yang baru-baru ini aktif di setiap server. |
ActivationIdConverter |
Fungsionalitas untuk mengonversi ActivationId instans ke dan dari representasi JSON mereka. |
AsyncEnumerableExtensions | |
AsyncEnumerableRequest<T> |
Mewakili permintaan ke IAsyncEnumerable<T>metode -returning. |
AsyncPipeline |
Kelas utilitas pembantu yang memungkinkan untuk mengontrol tingkat pembuatan aktivitas asinkron. Mempertahankan alur operasi asinkron hingga kapasitas maksimal yang diberikan 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 |
GrainInterfaceType Mendapatkan dari atribut yang mengimplementasikan 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 default IGrainActivator . |
DetailedGrainStatistic | |
EnumerationAbortedException |
Menunjukkan bahwa enumerasi dibatalkan. |
FileTelemetryConsumer | |
FloatValueStatistic | |
GatewayTooBusyException |
Menandakan bahwa silo gateway saat ini dalam status kelebihan beban/pelampungan beban dan saat ini tidak dapat menerima pesan ini dikirim. |
GrainAddress |
Mewakili entri dalam IGrainDirectory |
GrainAddressCacheUpdate |
Mewakili direktif untuk memperbarui yang tidak valid, di-cache GrainAddress ke yang valid GrainAddress. |
GrainConstructorArgumentFactory |
Membuat instans kelas grain 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 GrainId kunci. |
GrainInterfaceTypeAttribute |
Saat diterapkan ke antarmuka grain, menentukan GrainInterfaceType. |
GrainLifecycleStage |
Tahapan siklus hidup biji-bijian. TODO: Tambahkan lebih banyak lagi nanti, lihat Siklus hidup butir Penuh ActivationInitializationStage, termasuk mendaftar, 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 dan GrainInterfaceTypeyang samaGrainType. |
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 dari jenis grain tertentu. |
GuidId |
Pengidentifikasi unik berdasarkan Guid. |
HashBasedPlacement |
Places 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 IdSpan instans. |
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 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 MembershipVersion instans ke dan dari JSON. |
Metric | |
OnDeserializedCallbacks |
Kelas pembantu yang digunakan untuk memanggil OnDeserialized(DeserializationContext) 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 IPersistentState<TState> argumen konstruktor 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 dari biji-bijian harus ditempatkan pada server acak yang kompatibel. |
RangeFactory |
Kelas utilitas untuk membuat IRingRange nilai. |
ReminderException |
Pengecualian yang 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 |
Orleans silo. |
SiloAddress |
Kelas data merangkum detail alamat silo. |
SiloAddressConverter |
Fungsionalitas untuk mengonversi SiloAddress instans 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 grain, 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 aplikasi dan kode biji-bijian. |
VoidRequest |
Kelas dasar untuk permintaan metode pengembalian kekosongan. |
WrappedException |
Kelas pengecualian yang digunakan oleh runtime Orleans untuk melaporkan kesalahan. |
Struct
ActivationId |
Secara unik mengidentifikasi aktivasi biji-bijian. |
GenericGrainInterfaceType |
GrainInterfaceType Mewakili yang diparameterkan menggunakan parameter jenis. |
GenericGrainType |
GrainType Mewakili yang diparameterkan menggunakan parameter jenis. |
GrainId |
Mengidentifikasi biji-bijian. |
GrainInterfaceType |
Secara unik mengidentifikasi antarmuka grain. |
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 'hitungan'. Setelah menerima tanda centang, jumlah tick yang terlewat = curCount - count - 1 Setelah itu, aplikasi dapat mengatur count = curCount |
Antarmuka
IActivationWorkingSet |
Mengelola kumpulan instans yang baru-baru ini aktif IGrainContext . |
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 internal sistem |
IAsyncEnumerableGrainExtension |
Antarmuka ekstensi biji-bijian untuk biji-bijian yang kembali IAsyncEnumerable<T> dari metode biji-bijian. |
IAsyncEnumerableRequest<T> |
Antarmuka untuk permintaan ke IAsyncEnumerable<T>metode -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 biji-bijian yang disediakan. |
IConfigureGrainContextProvider |
IConfigureGrainContext Menyediakan instans untuk jenis grain yang disediakan. |
IConfigureGrainTypeComponents |
Mengonfigurasi komponen bersama yang umum untuk semua instans jenis grain 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 biji-bijian dari perspektif runtime. |
IGrainContextAccessor |
Menyediakan akses ke konteks butir yang saat ini dijalankan. |
IGrainContextActivator |
Membuat konteks grain untuk alamat biji-bijian yang diberikan. |
IGrainContextActivatorProvider |
IGrainContextActivator Menyediakan untuk jenis grain tertentu. |
IGrainExtension |
Antarmuka penanda untuk ekstensi grain, digunakan oleh titik akhir ekstensi runtime internal. |
IGrainExtensionBinder |
Fungsionalitas untuk mengakses atau menginstal ekstensi pada butir. |
IGrainInterfaceTypeProvider |
GrainInterfaceType Mendapatkan untuk antarmuka. |
IGrainInterfaceTypeProviderAttribute |
Yang Attribute 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 ke Grain runtime Orleans. seharusnya Grain hanya berinteraksi dengan runtime melalui antarmuka ini. |
IGrainServiceFactory |
Fungsionalitas untuk berinteraksi dengan layanan 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 menggunakan 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 membuat IPersistentState<TState> instans 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 biji-bijian. |
IRequestTelemetryConsumer | |
IRingRange |
Mewakili rentang atau sekumpulan rentang di sekitar cincin virtual tempat titik di sepanjang cincin diidentifikasi menggunakan UInt32 nilai. |
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 rentang tunggal yang berseberangan dibulatkan cincin virtual tempat titik di sepanjang cincin diidentifikasi menggunakan UInt32 nilai. |
IStartupTask |
Mendefinisikan 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 |