共用方式為


LogConsistentGrain<TView> 類別

定義

使用記錄一致性來管理狀態的所有粒紋基類。 這相當於使用記錄一致性的粒紋 Grain<TGrainState>。 (SiloAssemblyLoader 使用它來擷取類型)

public abstract class LogConsistentGrain<TView> : Orleans.Grain, Orleans.ILifecycleParticipant<Orleans.Runtime.IGrainLifecycle>
type LogConsistentGrain<'View> = class
    inherit Grain
    interface ILifecycleParticipant<IGrainLifecycle>
Public MustInherit Class LogConsistentGrain(Of TView)
Inherits Grain
Implements ILifecycleParticipant(Of IGrainLifecycle)

類型參數

TView

檢視的類型

繼承
LogConsistentGrain<TView>
衍生
實作

建構函式

LogConsistentGrain<TView>()

使用記錄一致性來管理狀態的所有粒紋基類。 這相當於使用記錄一致性的粒紋 Grain<TGrainState>。 (SiloAssemblyLoader 使用它來擷取類型)

屬性

DefaultAdaptorFactory

取得要使用的預設配接器處理站,如果沒有預設值,則為 null(在此情況下,用戶必須設定一致性提供者)

GrainContext

使用記錄一致性來管理狀態的所有粒紋基類。 這相當於使用記錄一致性的粒紋 Grain<TGrainState>。 (SiloAssemblyLoader 使用它來擷取類型)

(繼承來源 Grain)
GrainFactory

取得對象,這個物件可用來存取其他粒紋。 如果這個粒紋與運行時間沒有關聯,則為 Null,例如直接針對單元測試建立時。

(繼承來源 Grain)
GrainReference

使用記錄一致性來管理狀態的所有粒紋基類。 這相當於使用記錄一致性的粒紋 Grain<TGrainState>。 (SiloAssemblyLoader 使用它來擷取類型)

(繼承來源 Grain)
IdentityString

粒紋的 SiloIdentity 的字串表示法,包括類型和主鍵。

(繼承來源 Grain)
RuntimeIdentity

目前尋址接收器的唯一標識碼。 此字串沒有語意內容,但對於記錄可能很有用。

(繼承來源 Grain)
ServiceProvider

取得運行時間所管理的 IServiceProvider。 如果這個粒紋與運行時間沒有關聯,則為 Null,例如直接針對單元測試建立時。

(繼承來源 Grain)

方法

DeactivateOnIdle()

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

(繼承來源 Grain)
DelayDeactivation(TimeSpan)

在指定的期間內,至少延遲停用此啟用。 正 timeSpan 值表示「防止該時間範圍的此啟用 GC」。 負 timeSpan 值表示「取消上一個 DelayDeactivation 呼叫的設定,並根據一般啟用垃圾收集設定進行這項啟用」。 DeactivateOnIdle 方法會復原/覆寫任何目前的「保持運作」設定,讓此粒紋立即可供停用。

(繼承來源 Grain)
GetLogger()

傳回記錄器物件,此粒紋的程式代碼可用於追蹤。 記錄器的名稱會衍生自粒紋類別名稱。

(繼承來源 Grain)
GetLogger(String)

傳回記錄器物件,此粒紋的程式代碼可用於追蹤。

(繼承來源 Grain)
GetReminder(String)

傳回先前註冊的提醒。

(繼承來源 Grain)
GetReminders()

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

(繼承來源 Grain)
GetStreamProvider(String)

使用記錄一致性來管理狀態的所有粒紋基類。 這相當於使用記錄一致性的粒紋 Grain<TGrainState>。 (SiloAssemblyLoader 使用它來擷取類型)

(繼承來源 Grain)
GetStreamProviders()

使用記錄一致性來管理狀態的所有粒紋基類。 這相當於使用記錄一致性的粒紋 Grain<TGrainState>。 (SiloAssemblyLoader 使用它來擷取類型)

(繼承來源 Grain)
InstallAdaptor(ILogViewAdaptorFactory, Object, String, IGrainStorage, ILogConsistencyProtocolServices)

在糧食建構後呼叫 以安裝記錄檢視配接器

MigrateOnIdle()

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

(繼承來源 Grain)
OnActivateAsync()

這個方法會在啟動粒紋的程序結束時呼叫。 在將任何訊息分派至粒紋之前,就會呼叫它。 對於宣告永續性狀態的粒紋,這個方法會在填入 State 屬性之後呼叫。

(繼承來源 Grain)
OnActivateAsync(CancellationToken)

這個方法會在啟動粒紋的程序結束時呼叫。 在將任何訊息分派至粒紋之前,就會呼叫它。 對於宣告永續性狀態的粒紋,這個方法會在填入 State 屬性之後呼叫。

(繼承來源 Grain)
OnDeactivateAsync()

這個方法會在停用粒紋程序的開頭呼叫。

(繼承來源 Grain)
OnDeactivateAsync(DeactivationReason, CancellationToken)

這個方法會在停用粒紋程序的開頭呼叫。

(繼承來源 Grain)
Participate(IGrainLifecycle)

使用記錄一致性來管理狀態的所有粒紋基類。 這相當於使用記錄一致性的粒紋 Grain<TGrainState>。 (SiloAssemblyLoader 使用它來擷取類型)

RegisterOrUpdateReminder(String, TimeSpan, TimeSpan)

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

(繼承來源 Grain)
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan)
已淘汰.

註冊定時器,以將定期回呼傳送至此粒紋。

(繼承來源 Grain)
UnregisterReminder(IGrainReminder)

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

(繼承來源 Grain)

明確介面實作

IGrainBase.GrainContext

使用記錄一致性來管理狀態的所有粒紋基類。 這相當於使用記錄一致性的粒紋 Grain<TGrainState>。 (SiloAssemblyLoader 使用它來擷取類型)

(繼承來源 Grain)

擴充方法

DeactivateOnIdle(IGrainBase)

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

MigrateOnIdle(IGrainBase)

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

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

建立粒紋定時器。

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

建立粒紋定時器。

RegisterGrainTimer(IGrainBase, Func<Task>, GrainTimerCreationOptions)

使用記錄一致性來管理狀態的所有粒紋基類。 這相當於使用記錄一致性的粒紋 Grain<TGrainState>。 (SiloAssemblyLoader 使用它來擷取類型)

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)

使用記錄一致性來管理狀態的所有粒紋基類。 這相當於使用記錄一致性的粒紋 Grain<TGrainState>。 (SiloAssemblyLoader 使用它來擷取類型)

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

建立粒紋定時器。

AsReference(IAddressable, Type)

傳回所提供粒紋的具型別參考。

AsReference<TGrainInterface>(IAddressable)

傳回所提供粒紋的具型別參考。

Cast(IAddressable, Type)

傳回所提供粒紋的具型別參考。

Cast<TGrainInterface>(IAddressable)

傳回所提供粒紋的具型別參考。

GetGrainId(IAddressable)

傳回對應至所提供粒紋的粒紋標識碼。

GetPrimaryKey(IAddressable)

傳回粒紋主鍵的 Guid 表示。

GetPrimaryKey(IAddressable, String)

傳回粒紋主鍵的 Guid 表示。

GetPrimaryKeyLong(IAddressable)

傳回粒紋主鍵的 long 表示。

GetPrimaryKeyLong(IAddressable, String)

傳回粒紋主鍵的 long 表示。

GetPrimaryKeyString(IAddressable)

傳回粒紋的主鍵 string

IsPrimaryKeyBasedOnLong(IAddressable)

傳回主鍵的一部分是否屬於 類型 long

GetReminder(Grain, String)

傳回先前註冊的提醒。

GetReminder(IGrainBase, String)

傳回先前註冊的提醒。

GetReminders(Grain)

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

GetReminders(IGrainBase)

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

RegisterOrUpdateReminder(Grain, String, TimeSpan, TimeSpan)

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

RegisterOrUpdateReminder(IGrainBase, String, TimeSpan, TimeSpan)

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

UnregisterReminder(Grain, IGrainReminder)

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

UnregisterReminder(IGrainBase, IGrainReminder)

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

GetStreamProvider(Grain, String)

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

GetStreamProvider(IGrainBase, String)

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

適用於