共用方式為


StorageFaultGrain 類別

定義

追蹤要插入之儲存例外狀況的粒紋。

public class StorageFaultGrain : Orleans.Grain, Orleans.IGrainWithStringKey, Orleans.TestingHost.IStorageFaultGrain
type StorageFaultGrain = class
    inherit Grain
    interface IStorageFaultGrain
    interface IGrainWithStringKey
    interface IGrain
    interface IAddressable
Public Class StorageFaultGrain
Inherits Grain
Implements IGrainWithStringKey, IStorageFaultGrain
繼承
StorageFaultGrain
實作

建構函式

StorageFaultGrain()

追蹤要插入之儲存例外狀況的粒紋。

屬性

GrainContext

追蹤要插入之儲存例外狀況的粒紋。

(繼承來源 Grain)
GrainFactory

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

(繼承來源 Grain)
GrainReference

追蹤要插入之儲存例外狀況的粒紋。

(繼承來源 Grain)
IdentityString

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

(繼承來源 Grain)
RuntimeIdentity

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

(繼承來源 Grain)
ServiceProvider

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

(繼承來源 Grain)

方法

AddFaultOnClear(GrainId, Exception)

當參考的粒紋清除儲存提供者中的狀態時,新增要擲回的記憶體例外狀況

AddFaultOnClear(GrainReference, Exception)

當參考的粒紋清除儲存提供者中的狀態時,新增要擲回的記憶體例外狀況

AddFaultOnRead(GrainId, Exception)

從記憶體提供者參考的粒紋讀取狀態時,新增要擲回的記憶體例外狀況

AddFaultOnRead(GrainReference, Exception)

從記憶體提供者參考的粒紋讀取狀態時,新增要擲回的記憶體例外狀況

AddFaultOnWrite(GrainId, Exception)

將參考的粒紋寫入狀態寫入記憶體提供者時,新增要擲回的記憶體例外狀況

AddFaultOnWrite(GrainReference, Exception)

將參考的粒紋寫入狀態寫入記憶體提供者時,新增要擲回的記憶體例外狀況

DeactivateOnIdle()

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

(繼承來源 Grain)
DelayDeactivation(TimeSpan)

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

(繼承來源 Grain)
GetLogger()

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

(繼承來源 Grain)
GetLogger(String)

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

(繼承來源 Grain)
GetReminder(String)

傳回先前註冊的提醒。

(繼承來源 Grain)
GetReminders()

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

(繼承來源 Grain)
GetStreamProvider(String)

追蹤要插入之儲存例外狀況的粒紋。

(繼承來源 Grain)
GetStreamProviders()

追蹤要插入之儲存例外狀況的粒紋。

(繼承來源 Grain)
MigrateOnIdle()

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

(繼承來源 Grain)
OnActivateAsync()

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

OnActivateAsync()

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

(繼承來源 Grain)
OnActivateAsync(CancellationToken)

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

OnActivateAsync(CancellationToken)

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

(繼承來源 Grain)
OnClear(GrainId)

如果已針對清除狀態的粒紋參考加入記憶體例外狀況,則會擲回儲存例外狀況。

OnClear(GrainReference)

如果已針對清除狀態的粒紋參考加入記憶體例外狀況,則會擲回儲存例外狀況。

OnDeactivateAsync()

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

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

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

(繼承來源 Grain)
OnRead(GrainId)

如果已針對讀取的粒紋參考新增儲存例外狀況,則擲回儲存例外狀況。

OnRead(GrainReference)

如果已針對讀取的粒紋參考新增儲存例外狀況,則擲回儲存例外狀況。

OnWrite(GrainId)

如果已針對寫入的粒紋參考新增儲存例外狀況,則擲回儲存例外狀況。

OnWrite(GrainReference)

如果已針對寫入的粒紋參考新增儲存例外狀況,則擲回儲存例外狀況。

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)

擴充方法

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

追蹤要插入之儲存例外狀況的粒紋。

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)

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

適用於