共用方式為


Orleans.Runtime 命名空間

類別

ActivationCountBasedPlacement

根據每部伺服器上的最近作用中粒紋數目,嘗試達到大約平均負載的放置策略。

ActivationIdConverter

ActivationId 實例轉換成和轉換其 JSON 表示法的功能。

AsyncEnumerableExtensions
AsyncEnumerableRequest<T>

表示對 IAsyncEnumerable<T>傳回方法的要求。

AsyncPipeline

協助程式公用程序類別,可控制異步活動的產生速率。 維護異步操作的管線,直到指定的最大容量為止,如果管線在加入佇列作業未完成之前變得太深,則會封鎖呼叫線程。 有效地將回壓新增至呼叫端。 這主要用於受控制負載下的壓力測試粒紋,而且不應該從粒紋程序代碼中使用!

AttributeGrainInterfaceTypeProvider

從實作 IGrainInterfaceTypeProviderAttribute的屬性取得 GrainInterfaceType

ClientInstruments
ClientNotAvailableException

表示客戶端無法再連線。

ClusterManifestUpdate

表示叢集指令清單的更新。

ClusterMember

表示叢集成員。

ClusterMembershipSnapshot

表示叢集成員資格的快照集。

ClusterMembershipUpdate

表示叢集成員資格快照集,以及先前快照集的變更。

ConsoleTelemetryConsumer
CrashUtils

管理記錄接收

DeadlockException

表示尋址接收器在呼叫圖形中偵測到死結/迴圈。

DefaultGrainActivator

默認 IGrainActivator 實作。

DetailedGrainStatistic
EnumerationAbortedException

表示列舉已中止。

FileTelemetryConsumer
FloatValueStatistic
GatewayTooBusyException

表示閘道尋址接收器目前處於多載/負載中斷狀態,目前無法接受正在傳送的訊息。

GrainAddress

表示 IGrainDirectory 中的專案

GrainAddressCacheUpdate

表示將無效、快取 GrainAddress 更新為有效 GrainAddress的指示詞。

GrainConstructorArgumentFactory

使用建構函式相依性插入建構粒紋類別的實例。

GrainContextActivator

建立粒紋內容的中心點。

GrainContextExtensions

IGrainContext的延伸模組。

GrainExtensionNotInstalledException

表示嘗試在未安裝該延伸模組的粒紋上叫用粒紋擴充方法。

GrainIdJsonConverter

轉換 GrainId 與 JSON 字串的功能。

GrainIdKeyExtensions

GrainId 索引鍵的延伸模組。

GrainInterfaceTypeAttribute

套用至粒紋介面時,指定 GrainInterfaceType

GrainLifecycleStage

粒紋生命周期的階段。 TODO:稍後新增更多內容,請參閱 ActivationInitializationStage 完整粒紋生命週期,包括緩存器、狀態設定和數據流清除,最終都應該由粒紋生命週期觸發。

GrainReference

這是所有粒紋參考的基類。

GrainReferenceExtensions
GrainReferenceNotBoundException

表示在使用之前,GrainReference 未系結至運行時間。

GrainReferenceShared

使用相同 GrainTypeGrainInterfaceTypeGrainReference 實例通用的屬性。

GrainService

實作粒狀分割服務的基類,每個尋址接收器實例都會自動具現化及由尋址接收器運行時間啟動

GrainTypePrefix

GrainType的前置詞和對應的協助程式方法。

GrainTypeSharedContext

在粒紋類型的所有實例之間共用的功能。

GrainTypeSharedContextResolver

解析指定粒紋類型之所有實例通用的元件。

GuidId

Guid為基礎的唯一標識符。

HashBasedPlacement

藉由使用穩定哈希哈希對相容的尋址接收器進行哈希,並使用模數運算從已排序的集合中選取尋址接收器,以在相容的尋址接收器上放置啟用。

IdSpanCodec

串行化和還原串行化 IdSpan 實例的功能。

Instruments
KeyedService<TKey,TService>

表示索引鍵所識別的服務。

KeyedService<TKey,TService,TInstance>

表示索引鍵所識別的服務。

KeyedServiceCollection<TKey,TService>

表示具有指定索引鍵類型的服務集合。

KeyedServiceCollectionExtensions

使用 IKeyedServiceCollection<TKey,TService>IServiceProvider 的擴充方法。

KeyedServiceExtensions

使用索引鍵服務的擴充功能。

KeyedSingletonService<TKey,TService>

表示索引鍵所識別的單一服務。

KeyedSingletonService<TKey,TService,TInstance>

表示單一索引鍵服務。

LegacyGrainId
LifecycleParticipantExtensions

ILifecycleParticipant<TLifecycleObservable>的延伸模組。

LimitExceededException

表示粒紋處於超載狀態,其中目前已超過某些運行時間限制設定,因此粒紋目前無法接受正在傳送的訊息。

LogFormatter

格式化用於記錄目的的值。

Logger

記錄服務的新奧爾良運行時間介面。

LoggerExtensionMethods
LoggerExtensions
LoggingUtils

記錄公用程式

LogManager

管理記錄接收

MembershipVersionConverter

MembershipVersion 實例轉換成 JSON 和從 JSON 轉換的功能。

Metric
OnDeserializedCallbacks

用來在還原串行化之後立即實作 IOnDeserialized對象的協助程序類別叫用 OnDeserialized(DeserializationContext)

OrleansConfigurationException

表示組態例外狀況。

OrleansException

新奧爾良運行時間用來報告錯誤的例外狀況類別。

OrleansLifecycleCanceledException

表示已依要求取消生命週期,或因為觀察者錯誤而取消。

OrleansLoggerExtension

保留舊版新奧爾良記錄方法樣式的擴充方法

OrleansMessageRejectionException

表示已拒絕新奧爾良訊息。

PersistentStateAttribute

指定套用 IPersistentState<TState> 建構函式自變數的選項。

PersistentStateFactory

為粒紋建立 IPersistentState<TState> 實例。

PlacementStrategy

所有放置策略的基底類型。

PreferLocalPlacement

偏好的本機放置策略表示,如果粒紋尚未在叢集中的其他地方使用,且本機主機與本機主機相容,則應該一律放在本機主機上。

RandomPlacement

隨機放置策略會指定粒紋的新啟用應該放在隨機相容的伺服器上。

RangeFactory

用於建立 IRingRange 值的公用程序類別。

ReminderException

與 Orleans Reminder 函式或 Reminder 服務相關的例外狀況。

Request

傳回 ValueTask之方法要求的基類。

Request<TResult>

傳回 ValueTask<TResult>之方法要求的基類。

RequestBase

用於方法要求的基底類型。

RequestContext

這個類別會保存目前正在處理之要求的相關信息。 它明確要可供應用程式程序代碼使用。

RequestContextExtensions

使用 RequestContext的擴充功能。

ResourceOptimizedPlacement

一種放置策略,會嘗試優化整個叢集的資源分佈。

Silo

新奧爾良孤島。

SiloAddress

封裝尋址接收器位址詳細數據的數據類別。

SiloAddressConverter

SiloAddress 實例轉換成和轉換其 JSON 表示法的功能。

SiloLifecycleSubject

尋址接收器生命週期主體的裝飾專案。 新增一些記錄和監視

SiloRoleBasedPlacement

尋址接收器角色放置策略會指定粒紋應該放在具有策略放置屬性所指定角色的相容尋址接收器上。

SiloRuntimeMetricsListener
SiloRuntimeStatistics

尋址接收器目前運行時間統計數據的快照

SiloStatusExtensions

SiloStatus的延伸模組。

SiloUnavailableException

表示因為目標尋址接收器無法使用而取消要求。

SiloUnobservedExceptionsHandlerServiceProviderExtensions
SimpleGrainStatistic

指定尋址接收器上指定粒紋類型的目前統計數據簡單快照集。

StatisticName
StatisticNameFormat
StatisticNames
SystemTarget

各種系統服務的基類,例如粒紋目錄、提醒服務等。已為 GrainService 公開繼承自它。 在重構之後可以轉換成內部,以移除繼承關聯性。

SystemTargetExtensions

SystemTarget的延伸模組。

SystemTargetPlacementStrategy

系統目標所使用的放置策略。

TaskRequest

傳回 ValueTask之方法要求的基類。

TaskRequest<TResult>

傳回 Task<TResult>之方法要求的基類。

TelemetryManager
TraceLogger

支持記錄器管理 API 的舊 TraceManager 回溯相容性

TraceTelemetryConsumer
TypeFormattingOptions

格式化類型名稱的選項。

UniqueKey
Utils

Utils 類別包含各種用於應用程式和粒紋程式代碼的公用程式方法。

VoidRequest

void 傳回方法之要求的基類。

WrappedException

新奧爾良運行時間用來報告錯誤的例外狀況類別。

結構

ActivationId

唯一識別粒紋啟用。

GenericGrainInterfaceType

表示使用型別參數參數參數化 GrainInterfaceType

GenericGrainType

表示使用型別參數參數參數化 GrainType

GrainCallFrequency

表示從來源粒紋到目標粒紋的頻率呼叫估計。

GrainId

識別粒紋。

GrainInterfaceType

唯一識別粒紋介面。

GrainTimerCreationOptions

建立粒紋定時器的選項。

GrainType

表示粒紋的類型。

IdSpan

識別的基本類型,表示位元組序列。

IndirectProbeResponse

表示透過中繼節點探查節點的結果。

MembershipVersion

識別叢集成員資格設定的版本。

QualifiedStreamId
RequestContext.ReentrancySection
StreamId

識別提供者內的數據流

SystemTargetGrainId

識別系統目標。

TickStatus

當刻度傳遞至註冊機構粒紋時,刻度的狀態。 如果發生失敗,則可能會發生未準時傳遞刻度的情況。 應用程式可以注意到這類遺漏的刻度,如下所示。 收到刻度之後,應用程式可以計算自提醒開始以來的理論刻度數目:curCount = (Now - FirstTickTime) / 期間 應用程式可以將它追蹤為 'count'。 收到刻度時,遺漏的刻度數 = curCount - count - 1 之後,應用程式可以設定 count = curCount

介面

IActivationWorkingSet

管理最近使用中 IGrainContext 實例集。

IActivationWorkingSetMember

表示從 IActivationWorkingSet的觀點啟用。

IActivationWorkingSetObserver

IActivationWorkingSet 觀察者。

IAddressable

可尋址端點的標記介面,例如粒紋、觀察者和其他系統內部可尋址端點

IAsyncEnumerableGrainExtension

從粒紋方法傳回 IAsyncEnumerable<T> 之粒紋的粒紋延伸介面。

IAsyncEnumerableRequest<T>

IAsyncEnumerable<T>傳回方法的要求介面。

IAttributeToFactoryMapper<TMetadata>

負責將 Facet 元數據對應至可快取處理站。

IClientMetricsDataPublisher
IClientPerformanceMetrics

一組小型的 Per-Orleans-client 重要關鍵效能計量。

ICloseableLogConsumer

當也支援 Close 函式時,用來取用記錄專案的介面。

IClusterManifestProvider

提供叢集指令清單的存取權。

IClusterMembershipService

查詢和與叢集成員資格互動的功能。

IConfigurableClientMetricsDataPublisher
IConfigurableSiloMetricsDataPublisher
IConfigurableStatisticsPublisher
IConfigureGrainContext

設定提供的粒紋內容。

IConfigureGrainContextProvider

提供所提供之粒紋類型的 IConfigureGrainContext 實例。

IConfigureGrainTypeComponents

設定共用元件,這些元件對於指定粒紋類型的所有實例而言都是通用的。

ICorePerformanceMetrics
ICounter

詳細的統計數據計數器。 通常是疑難解答案例中使用的低階效能統計數據。

IDehydrationContext

記錄正在脫水以移轉至另一個位置的粒紋啟用狀態。

IDependencyTelemetryConsumer
IEventTelemetryConsumer
IExceptionTelemetryConsumer
IFatalErrorHandler

控制嚴重錯誤的介面(例如宣告為無用的尋址接收器)的處理方式。

IFlushableLogConsumer

當也支援 Flush 函式時,用來取用記錄專案的介面。

IGrainActivationContext

與目前粒紋啟用相關聯的內容。

IGrainActivator

為指定的粒紋內容建立粒紋實例。

IGrainContext

表示從運行時間的觀點來看的粒紋。

IGrainContextAccessor

提供目前執行之粒紋內容的存取權。

IGrainContextActivator

建立指定之粒紋位址的粒紋內容。

IGrainContextActivatorProvider

提供指定之粒紋類型的 IGrainContextActivator

IGrainExtension

內部運行時間擴充端點所使用的粒紋延伸模組標記介面。

IGrainExtensionBinder

在粒紋上存取或安裝擴充功能的功能。

IGrainInterfaceTypeProvider

取得介面的 GrainInterfaceType

IGrainInterfaceTypeProviderAttribute

實作此 Attribute 會指定其附加類型 GrainInterfaceType

IGrainLifecycle

可觀察的粒紋生命週期。

IGrainMigrationParticipant
IGrainReferenceConverter
IGrainReferenceRuntime

GrainReference的運行時間邏輯可供使用。 此服務並非由使用者程式代碼直接使用。

IGrainReminder

永續性提醒的句柄。

IGrainRuntime

Grain 至新奧爾良運行時間的閘道。 Grain 應該只透過這個介面與運行時間互動。

IGrainServiceFactory

與穀物服務互動的功能。

IGrainTimer

表示屬於粒紋的定時器。

IHealthCheckable

可探查健康狀態之服務的介面。

IHealthCheckParticipant

健康情況檢查參與者的介面

IKeyedService<TKey,TService>

表示索引鍵所識別的服務。

IKeyedServiceCollection<TKey,TService>

可依索引鍵釐清的服務集合

ILocalSiloDetails

本機尋址接收器的詳細數據。

ILogConsumer

用來取用記錄專案的介面。

IManagementGrain

尋址接收器的系統管理功能介面,公開為接收遠端要求/命令的粒紋。

IMembershipOracle

叢集成員資格的授權來源。

IMetricTelemetryConsumer
IMultiClusterGossipData
IMultiClusterGossipService
IPersistentState<TState>

提供可儲存、清除和重新整理狀態功能的粒紋狀態存取。

IPersistentStateConfiguration

持續性狀態的組態。

IPersistentStateFactory

用於建構粒紋 IPersistentState<TState> 實例的處理站。

IPipeline

公用程式介面,可讓您控制異步活動的產生速率。

IRehydrationContext

包含從另一個位置移動後,正在解除凍結的粒紋啟用狀態。

IRequest

表示在粒紋上叫用方法的要求。

IRequestTelemetryConsumer
IRingRange

代表虛擬環形周圍的範圍或範圍集,其中會使用 UInt32 值識別環上的點。

ISiloLifecycle

可觀察的尋址尋址接收器生命週期。

ISiloLifecycleSubject

可觀察的尋址接收器生命週期和觀察者。

ISiloMetricsDataPublisher
ISiloPerformanceMetrics

一小組每個尋址接收器的重要關鍵效能計量

ISiloStatusListener

接聽尋尋接收器狀態變更通知之類型的介面。

ISiloStatusOracle

有關其他尋址接收器狀態的信息,授權本機、每個尋址接收器來源。

ISingleRange

表示單一連續範圍,會四捨五入虛擬環形,其中會使用 UInt32 值來識別沿著環形的點。

IStartupTask

定義在尋址接收器啟動之後要採取的動作。

IStatisticsManager
IStatisticsPublisher
ITelemetryConsumer

所有遙測取用者的標記介面

ITelemetryProducer

表示用來產生遙測的物件

ITraceTelemetryConsumer
ITypeResolver

提供從字串解析 Type 的方法。

IWorkItemScheduler

排程粒紋上工作的功能。

列舉

CounterStorage
EnumerationResult

識別列舉結果。

GrainService.GrainServiceStatus

糧食服務可能的狀態

LoggerType

ILogConsumer 區分四種記錄類別:

價值描述
運行新奧爾良運行時間本身所寫入的記錄。 應用程式程式代碼不應使用此類別。
糧食應用程式粒紋所寫入的記錄。 此類別應該由在尋址接收器中以新奧爾良粒紋的形式執行的程式代碼使用。
應用用戶端應用程式所寫入的記錄。 用戶端應用程式程式代碼應該使用此類別。
供應商提供者所寫入的記錄。 提供者程式代碼應該使用此類別。
Severity

記錄訊息的嚴重性層級。

Silo.SiloType

尋址接收器類型。

SiloStatus

尋址接收器的可能狀態。

UniqueKey.Category

編碼為 UniqueKeys 的類型識別碼值