Share via


MemoryStreamQueueGrain 類別

定義

記憶體數據流佇列粒紋。 此粒紋可作為事件數據的記憶體佇列。 支援加入佇列和清除佇列作業。 max 事件計數會將記憶體上限設定為佇列。

public class MemoryStreamQueueGrain : Orleans.Grain, Orleans.IGrainWithGuidKey, Orleans.Providers.IMemoryStreamQueueGrain
public class MemoryStreamQueueGrain : Orleans.Grain, Orleans.IGrainWithGuidKey, Orleans.Providers.IMemoryStreamQueueGrain, Orleans.Runtime.IGrainMigrationParticipant
type MemoryStreamQueueGrain = class
    inherit Grain
    interface IMemoryStreamQueueGrain
    interface IGrainWithGuidKey
    interface IGrain
    interface IAddressable
type MemoryStreamQueueGrain = class
    inherit Grain
    interface IMemoryStreamQueueGrain
    interface IGrainWithGuidKey
    interface IGrain
    interface IAddressable
    interface IGrainMigrationParticipant
Public Class MemoryStreamQueueGrain
Inherits Grain
Implements IGrainWithGuidKey, IMemoryStreamQueueGrain
Public Class MemoryStreamQueueGrain
Inherits Grain
Implements IGrainMigrationParticipant, IGrainWithGuidKey, IMemoryStreamQueueGrain
繼承
MemoryStreamQueueGrain
實作

建構函式

MemoryStreamQueueGrain()

記憶體數據流佇列粒紋。 此粒紋可作為事件數據的記憶體佇列。 支援加入佇列和清除佇列作業。 max 事件計數會將記憶體上限設定為佇列。

屬性

GrainFactory

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

(繼承來源 Grain)
GrainReference

記憶體數據流佇列粒紋。 此粒紋可作為事件數據的記憶體佇列。 支援加入佇列和清除佇列作業。 max 事件計數會將記憶體上限設定為佇列。

(繼承來源 Grain)
IdentityString

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

(繼承來源 Grain)
RuntimeIdentity

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

(繼承來源 Grain)
ServiceProvider

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

(繼承來源 Grain)

方法

DeactivateOnIdle()

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

(繼承來源 Grain)
DelayDeactivation(TimeSpan)

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

(繼承來源 Grain)
Dequeue(Int32)

從佇列中清除最多最大 maxCount 事件數據的佇列。

Enqueue(MemoryMessageData)

將事件數據加入佇列。 如果目前的總計計數達到上限。 會擲回例外狀況。

GetLogger()

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

(繼承來源 Grain)
GetLogger(String)

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

(繼承來源 Grain)
GetReminder(String)

傳回先前註冊的提醒。

(繼承來源 Grain)
GetReminders()

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

(繼承來源 Grain)
GetStreamProvider(String)

記憶體數據流佇列粒紋。 此粒紋可作為事件數據的記憶體佇列。 支援加入佇列和清除佇列作業。 max 事件計數會將記憶體上限設定為佇列。

(繼承來源 Grain)
GetStreamProviders()

記憶體數據流佇列粒紋。 此粒紋可作為事件數據的記憶體佇列。 支援加入佇列和清除佇列作業。 max 事件計數會將記憶體上限設定為佇列。

(繼承來源 Grain)
MigrateOnIdle()

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

(繼承來源 Grain)
OnActivateAsync()

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

(繼承來源 Grain)
OnActivateAsync(CancellationToken)

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

(繼承來源 Grain)
OnDeactivateAsync()

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

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

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

(繼承來源 Grain)
Participate(IGrainLifecycle)

記憶體數據流佇列粒紋。 此粒紋可作為事件數據的記憶體佇列。 支援加入佇列和清除佇列作業。 max 事件計數會將記憶體上限設定為佇列。

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

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

(繼承來源 Grain)
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan)

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

(繼承來源 Grain)
UnregisterReminder(IGrainReminder)

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

(繼承來源 Grain)

明確介面實作

IGrainBase.GrainContext

記憶體數據流佇列粒紋。 此粒紋可作為事件數據的記憶體佇列。 支援加入佇列和清除佇列作業。 max 事件計數會將記憶體上限設定為佇列。

(繼承來源 Grain)
IGrainMigrationParticipant.OnDehydrate(IDehydrationContext)

記憶體數據流佇列粒紋。 此粒紋可作為事件數據的記憶體佇列。 支援加入佇列和清除佇列作業。 max 事件計數會將記憶體上限設定為佇列。

IGrainMigrationParticipant.OnRehydrate(IRehydrationContext)

記憶體數據流佇列粒紋。 此粒紋可作為事件數據的記憶體佇列。 支援加入佇列和清除佇列作業。 max 事件計數會將記憶體上限設定為佇列。

擴充方法

DeactivateOnIdle(IGrainBase)

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

MigrateOnIdle(IGrainBase)

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

AsReference(IAddressable, Type)

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

AsReference<TGrainInterface>(IAddressable)

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

BindGrainReference(IAddressable, IGrainFactory)

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

Cast(IAddressable, Type)

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

Cast<TGrainInterface>(IAddressable)

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

GetGrainId(IAddressable)

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

GetGrainIdentity(IGrain)

記憶體數據流佇列粒紋。 此粒紋可作為事件數據的記憶體佇列。 支援加入佇列和清除佇列作業。 max 事件計數會將記憶體上限設定為佇列。

GetPrimaryKey(IGrain)

記憶體數據流佇列粒紋。 此粒紋可作為事件數據的記憶體佇列。 支援加入佇列和清除佇列作業。 max 事件計數會將記憶體上限設定為佇列。

GetPrimaryKey(IGrain, String)

記憶體數據流佇列粒紋。 此粒紋可作為事件數據的記憶體佇列。 支援加入佇列和清除佇列作業。 max 事件計數會將記憶體上限設定為佇列。

GetPrimaryKey(IAddressable)

Guid 回粒紋主鍵的表示。

GetPrimaryKey(IAddressable, String)

Guid 回粒紋主鍵的表示。

GetPrimaryKeyLong(IGrain)

記憶體數據流佇列粒紋。 此粒紋可作為事件數據的記憶體佇列。 支援加入佇列和清除佇列作業。 max 事件計數會將記憶體上限設定為佇列。

GetPrimaryKeyLong(IGrain, String)

記憶體數據流佇列粒紋。 此粒紋可作為事件數據的記憶體佇列。 支援加入佇列和清除佇列作業。 max 事件計數會將記憶體上限設定為佇列。

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之的數據流提供者。

GetLogger(Grain)

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

GetLogger(Grain, String)

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

GetGrainStorage(Grain, IServiceProvider)

取得與粒紋類型相關聯的儲存提供者。

適用於