共用方式為


MemoryStreamQueueGrain 類別

定義

記憶體數據流佇列粒紋。 此粒紋可作為事件數據的儲存佇列。 支援加入佇列和取消佇列作業。 最大事件計數會將記憶體上限設定為佇列。

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

記憶體數據流佇列粒紋。 此粒紋可作為事件數據的儲存佇列。 支援加入佇列和取消佇列作業。 最大事件計數會將記憶體上限設定為佇列。

屬性

GrainContext

記憶體數據流佇列粒紋。 此粒紋可作為事件數據的儲存佇列。 支援加入佇列和取消佇列作業。 最大事件計數會將記憶體上限設定為佇列。

(繼承來源 Grain)
GrainFactory

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

(繼承來源 Grain)
GrainReference

記憶體數據流佇列粒紋。 此粒紋可作為事件數據的儲存佇列。 支援加入佇列和取消佇列作業。 最大事件計數會將記憶體上限設定為佇列。

(繼承來源 Grain)
IdentityString

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

(繼承來源 Grain)
RuntimeIdentity

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

(繼承來源 Grain)
ServiceProvider

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

(繼承來源 Grain)

方法

DeactivateOnIdle()

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

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

記憶體數據流佇列粒紋。 此粒紋可作為事件數據的儲存佇列。 支援加入佇列和取消佇列作業。 最大事件計數會將記憶體上限設定為佇列。

(繼承來源 Grain)
GetStreamProviders()

記憶體數據流佇列粒紋。 此粒紋可作為事件數據的儲存佇列。 支援加入佇列和取消佇列作業。 最大事件計數會將記憶體上限設定為佇列。

(繼承來源 Grain)
MigrateOnIdle()

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

(繼承來源 Grain)
OnActivateAsync()

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

(繼承來源 Grain)
OnActivateAsync(CancellationToken)

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

(繼承來源 Grain)
OnDeactivateAsync()

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

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

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

(繼承來源 Grain)
Participate(IGrainLifecycle)

記憶體數據流佇列粒紋。 此粒紋可作為事件數據的儲存佇列。 支援加入佇列和取消佇列作業。 最大事件計數會將記憶體上限設定為佇列。

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

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

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

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

(繼承來源 Grain)
UnregisterReminder(IGrainReminder)

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

(繼承來源 Grain)

明確介面實作

IGrainBase.GrainContext

記憶體數據流佇列粒紋。 此粒紋可作為事件數據的儲存佇列。 支援加入佇列和取消佇列作業。 最大事件計數會將記憶體上限設定為佇列。

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

記憶體數據流佇列粒紋。 此粒紋可作為事件數據的儲存佇列。 支援加入佇列和取消佇列作業。 最大事件計數會將記憶體上限設定為佇列。

IGrainMigrationParticipant.OnRehydrate(IRehydrationContext)

記憶體數據流佇列粒紋。 此粒紋可作為事件數據的儲存佇列。 支援加入佇列和取消佇列作業。 最大事件計數會將記憶體上限設定為佇列。

擴充方法

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)

建立粒紋定時器。

AsReference(IAddressable, Type)

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

AsReference<TGrainInterface>(IAddressable)

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

BindGrainReference(IAddressable, IGrainFactory)

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

Cast(IAddressable, Type)

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

Cast<TGrainInterface>(IAddressable)

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

GetGrainId(IAddressable)

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

GetGrainIdentity(IGrain)

記憶體數據流佇列粒紋。 此粒紋可作為事件數據的儲存佇列。 支援加入佇列和取消佇列作業。 最大事件計數會將記憶體上限設定為佇列。

GetPrimaryKey(IGrain)

記憶體數據流佇列粒紋。 此粒紋可作為事件數據的儲存佇列。 支援加入佇列和取消佇列作業。 最大事件計數會將記憶體上限設定為佇列。

GetPrimaryKey(IGrain, String)

記憶體數據流佇列粒紋。 此粒紋可作為事件數據的儲存佇列。 支援加入佇列和取消佇列作業。 最大事件計數會將記憶體上限設定為佇列。

GetPrimaryKey(IAddressable)

傳回粒紋主鍵的 Guid 表示。

GetPrimaryKey(IAddressable, String)

傳回粒紋主鍵的 Guid 表示。

GetPrimaryKeyLong(IGrain)

記憶體數據流佇列粒紋。 此粒紋可作為事件數據的儲存佇列。 支援加入佇列和取消佇列作業。 最大事件計數會將記憶體上限設定為佇列。

GetPrimaryKeyLong(IGrain, String)

記憶體數據流佇列粒紋。 此粒紋可作為事件數據的儲存佇列。 支援加入佇列和取消佇列作業。 最大事件計數會將記憶體上限設定為佇列。

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)

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

適用於