共用方式為


LogConsistentGrainBase<TView> 類別

定義

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

public class LogConsistentGrainBase<TView> : Orleans.Grain
type LogConsistentGrainBase<'View> = class
    inherit Grain
Public Class LogConsistentGrainBase(Of TView)
Inherits Grain

類型參數

TView

檢視的類型

繼承
LogConsistentGrainBase<TView>
衍生

建構函式

LogConsistentGrainBase<TView>()

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

屬性

GrainContext

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

(繼承來源 Grain)
GrainFactory

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

(繼承來源 Grain)
GrainReference

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

(繼承來源 Grain)
IdentityString

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

(繼承來源 Grain)
RuntimeIdentity

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

(繼承來源 Grain)
ServiceProvider

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

(繼承來源 Grain)

方法

DeactivateOnIdle()

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

(繼承來源 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)
MigrateOnIdle()

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

(繼承來源 Grain)
OnActivateAsync()

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

(繼承來源 Grain)
OnActivateAsync(CancellationToken)

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

(繼承來源 Grain)
OnDeactivateAsync()

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

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

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

(繼承來源 Grain)
Participate(IGrainLifecycle)

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

(繼承來源 Grain)
RegisterOrUpdateReminder(String, TimeSpan, TimeSpan)

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

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

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

(繼承來源 Grain)
UnregisterReminder(IGrainReminder)

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

(繼承來源 Grain)

擴充方法

AsReference<TGrainInterface>(IAddressable)

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

BindGrainReference(IAddressable, IGrainFactory)

將粒紋參考系結至提供的 IGrainFactory

Cast<TGrainInterface>(IAddressable)

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

GetPrimaryKey(IAddressable, String)

Guid 回粒紋主鍵的表示。

GetPrimaryKey(IAddressable)

Guid 回粒紋主鍵的表示。

GetPrimaryKeyLong(IAddressable, String)

long 回粒紋主鍵的表示。

GetPrimaryKeyLong(IAddressable)

long 回粒紋主鍵的表示。

GetPrimaryKeyString(IAddressable)

string 回粒紋的主鍵。

IsPrimaryKeyBasedOnLong(IAddressable)

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

適用於