IGrainContext 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示從運行時間的觀點來看的粒紋。
public interface IGrainContext : IEquatable<Orleans.Runtime.IGrainContext>, Orleans.Serialization.Invocation.ITargetHolder
type IGrainContext = interface
interface ITargetHolder
interface IEquatable<IGrainContext>
Public Interface IGrainContext
Implements IEquatable(Of IGrainContext), ITargetHolder
- 衍生
- 實作
屬性
ActivationId |
取得啟用標識碼。 |
ActivationServices |
取得提供粒紋啟用服務容器存取權的 IServiceProvider。 |
Address |
取得啟用位址。 |
Deactivated |
取得當粒紋停用時完成的 Task。 |
GrainId |
取得粒紋識別。 |
GrainInstance |
取得粒紋實例,如果尚未設定粒紋實例,則為 |
GrainReference |
取得這個粒紋的參考。 |
ObservableLifecycle |
取得可觀察 Grain 生命週期,可用來新增生命週期勾點。 |
Scheduler |
取得排程器。 |
方法
Activate(Dictionary<String,Object>, CancellationToken) |
開始啟動此實例。 |
Activate(Dictionary<String,Object>, Nullable<CancellationToken>) |
開始啟動此實例。 |
Deactivate(DeactivationReason, CancellationToken) |
開始停用此實例。 |
Deactivate(DeactivationReason, Nullable<CancellationToken>) |
開始停用此實例。 |
GetComponent<TComponent>() |
取得具有指定型別的元件。 (繼承來源 ITargetHolder) |
GetTarget<TTarget>() |
取得目標。 (繼承來源 ITargetHolder) |
Migrate(Dictionary<String,Object>, CancellationToken) |
開始嘗試將此實例移轉至另一個位置。 移轉會擷取目前的 RequestContext,使其可供啟用的放置總監使用,以便在選取新位置時加以考慮。 當沒有任何要求正在執行時,移轉將會以異步方式發生,而且如果啟用的放置控制器未選取替代位置,則不會發生。 |
Migrate(Dictionary<String,Object>, Nullable<CancellationToken>) |
開始嘗試將此實例移轉至另一個位置。 移轉會擷取目前的 RequestContext,使其可供啟用的放置總監使用,以便在選取新位置時加以考慮。 當沒有任何要求正在執行時,移轉將會以異步方式發生,而且如果啟用的放置控制器未選取替代位置,則不會發生。 |
ReceiveMessage(Object) |
將傳入訊息提交至這個實例。 |
Rehydrate(IRehydrationContext) |
從提供的解除凍結內容開始重新凍結此實例。 |
SetComponent<TComponent>(TComponent) |
將提供的值設定為類型 |