Share via


IGrainContext 介面

定義

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

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

取得粒紋實例,如果尚未設定粒紋實例,則 null 為 。

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)

將提供的 值設定為 型 TComponent別的元件。

擴充方法

GetGrainExtension<TComponent>(IGrainContext)

由產生的介面程序代碼使用 IGrainExtension

DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>)

停用提供的粒紋。

適用於