共用方式為


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>, 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)

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

擴充方法

GetGrainExtension<TComponent>(IGrainContext)

由產生的程式代碼用於 IGrainExtension 介面。

DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>)

停用提供的粒紋。

DeactivateAsync(IGrainContext, DeactivationReason, CancellationToken)

停用提供的粒紋。

適用於