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>, Nullable<CancellationToken>) |
開始啟動此實例。 |
Deactivate(DeactivationReason, Nullable<CancellationToken>) |
開始停用此實例。 |
GetComponent<TComponent>() |
取得具有指定型別的元件。 (繼承來源 ITargetHolder) |
GetTarget<TTarget>() |
取得目標。 (繼承來源 ITargetHolder) |
Migrate(Dictionary<String,Object>, Nullable<CancellationToken>) |
開始嘗試將此實例移轉至另一個位置。 移轉會擷取目前的 RequestContext,使其可供啟用的放置主管使用,以便在選取新位置時加以考慮。 當沒有任何要求正在執行時,移轉將會以異步方式發生,而且如果啟用的放置 Director 未選取替代位置,則不會發生。 |
ReceiveMessage(Object) |
將傳入訊息提交至這個實例。 |
Rehydrate(IRehydrationContext) |
從提供的解除凍結內容開始解除凍結此實例。 |
SetComponent<TComponent>(TComponent) |
將提供的 值設定為 型 |
擴充方法
GetGrainExtension<TComponent>(IGrainContext) |
由產生的介面程序代碼使用 IGrainExtension 。 |
DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>) |
停用提供的粒紋。 |