共用方式為


IGrainBase 介面

定義

粒紋實作的介面

public interface IGrainBase
type IGrainBase = interface
Public Interface IGrainBase
衍生

屬性

GrainContext

取得粒紋內容。

方法

OnActivateAsync(CancellationToken)

由粒紋實作覆寫以處理啟用的方法。

OnDeactivateAsync(DeactivationReason, CancellationToken)

由粒紋實作覆寫以處理停用的方法。

擴充方法

DeactivateOnIdle(IGrainBase)

完成目前的粒紋方法呼叫之後,停用此粒紋啟用。 此呼叫會將目前粒紋的啟用標示為在目前方法結尾停用和移除。 下一個對這個粒紋的呼叫會導致使用不同的啟用,這通常表示運行時間會自動建立新的啟用。

MigrateOnIdle(IGrainBase)

開始嘗試將此實例移轉至另一個位置。 移轉會擷取目前的 RequestContext,使其可供啟用的放置總監使用,以便在選取新位置時加以考慮。 當沒有任何要求正在執行時,移轉將會以異步方式發生,而且如果啟用的放置控制器未選取替代位置,則不會發生。

RegisterGrainTimer(IGrainBase, Func<CancellationToken,Task>, GrainTimerCreationOptions)

建立粒紋定時器。

RegisterGrainTimer(IGrainBase, Func<CancellationToken,Task>, TimeSpan, TimeSpan)

建立粒紋定時器。

RegisterGrainTimer(IGrainBase, Func<Task>, GrainTimerCreationOptions)

粒紋實作的介面

RegisterGrainTimer(IGrainBase, Func<Task>, TimeSpan, TimeSpan)

建立粒紋定時器。

RegisterGrainTimer<TState>(IGrainBase, Func<TState,CancellationToken,Task>, TState, GrainTimerCreationOptions)

建立粒紋定時器。

RegisterGrainTimer<TState>(IGrainBase, Func<TState,CancellationToken,Task>, TState, TimeSpan, TimeSpan)

建立粒紋定時器。

RegisterGrainTimer<TState>(IGrainBase, Func<TState,Task>, TState, GrainTimerCreationOptions)

粒紋實作的介面

RegisterGrainTimer<TState>(IGrainBase, Func<TState,Task>, TState, TimeSpan, TimeSpan)

建立粒紋定時器。

GetReminder(IGrainBase, String)

傳回先前註冊的提醒。

GetReminders(IGrainBase)

傳回由粒紋註冊的所有提醒清單。

RegisterOrUpdateReminder(IGrainBase, String, TimeSpan, TimeSpan)

註冊持續性且可靠的提醒,以將一般通知(提醒)傳送至粒紋。 粒紋必須實作 Orleans.IRemindable 介面,並將此粒紋的提醒傳送至 ReceiveReminder 回呼方法。 如果定時器引發時停用目前的粒紋,將會建立此粒紋的新啟用,以接收此提醒。 如果已有具有相同名稱的現有提醒存在,將會用這個新的提醒覆寫該提醒。 此粒紋的一個啟用一律會收到提醒,即使此粒紋有多個啟用也一樣。

UnregisterReminder(IGrainBase, IGrainReminder)

取消註冊先前註冊的提醒。

GetStreamProvider(IGrainBase, String)

取得具有指定 name的數據流提供者。

適用於