共用方式為


DevelopmentLeaseProviderGrain 類別

定義

將租用資訊儲存在記憶體中的粒度。 TODO:請考慮將此設定為具狀態的粒度,作為可與記憶體提供者搭配運作之租用提供者的生產可行實作。

public class DevelopmentLeaseProviderGrain : Orleans.Grain, Orleans.IGrainWithIntegerKey, Orleans.LeaseProviders.ILeaseProvider, Orleans.Runtime.Development.IDevelopmentLeaseProviderGrain
type DevelopmentLeaseProviderGrain = class
    inherit Grain
    interface IDevelopmentLeaseProviderGrain
    interface ILeaseProvider
    interface IGrainWithIntegerKey
    interface IGrain
    interface IAddressable
Public Class DevelopmentLeaseProviderGrain
Inherits Grain
Implements IDevelopmentLeaseProviderGrain, IGrainWithIntegerKey, ILeaseProvider
繼承
DevelopmentLeaseProviderGrain
實作

建構函式

DevelopmentLeaseProviderGrain()

將租用資訊儲存在記憶體中的粒度。 TODO:請考慮將此設定為具狀態的粒度,作為可與記憶體提供者搭配運作之租用提供者的生產可行實作。

屬性

GrainContext

將租用資訊儲存在記憶體中的粒度。 TODO:請考慮將此設定為具狀態的粒度,作為可與記憶體提供者搭配運作之租用提供者的生產可行實作。

(繼承來源 Grain)
GrainFactory

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

(繼承來源 Grain)
GrainReference

將租用資訊儲存在記憶體中的粒度。 TODO:請考慮將此設定為具狀態的粒度,作為可與記憶體提供者搭配運作之租用提供者的生產可行實作。

(繼承來源 Grain)
IdentityString

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

(繼承來源 Grain)
RuntimeIdentity

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

(繼承來源 Grain)
ServiceProvider

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

(繼承來源 Grain)

方法

Acquire(String, LeaseRequest[])

將租用資訊儲存在記憶體中的粒度。 TODO:請考慮將此設定為具狀態的粒度,作為可與記憶體提供者搭配運作之租用提供者的生產可行實作。

DeactivateOnIdle()

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

(繼承來源 Grain)
DelayDeactivation(TimeSpan)

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

(繼承來源 Grain)
GetLogger()

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

(繼承來源 Grain)
GetLogger(String)

傳回這個粒度程式代碼可用於追蹤的記錄器物件。

(繼承來源 Grain)
GetReminder(String)

傳回先前註冊的提醒。

(繼承來源 Grain)
GetReminders()

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

(繼承來源 Grain)
GetStreamProvider(String)

將租用資訊儲存在記憶體中的粒度。 TODO:請考慮將此設定為具狀態的粒度,作為可與記憶體提供者搭配運作之租用提供者的生產可行實作。

(繼承來源 Grain)
GetStreamProviders()

將租用資訊儲存在記憶體中的粒度。 TODO:請考慮將此設定為具狀態的粒度,作為可與記憶體提供者搭配運作之租用提供者的生產可行實作。

(繼承來源 Grain)
MigrateOnIdle()

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

(繼承來源 Grain)
OnActivateAsync()

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

(繼承來源 Grain)
OnActivateAsync(CancellationToken)

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

(繼承來源 Grain)
OnDeactivateAsync()

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

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

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

(繼承來源 Grain)
Participate(IGrainLifecycle)

將租用資訊儲存在記憶體中的粒度。 TODO:請考慮將此設定為具狀態的粒度,作為可與記憶體提供者搭配運作之租用提供者的生產可行實作。

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

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

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

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

(繼承來源 Grain)
Release(String, AcquiredLease[])

將租用資訊儲存在記憶體中的粒度。 TODO:請考慮將此設定為具狀態的粒度,作為可與記憶體提供者搭配運作之租用提供者的生產可行實作。

Renew(String, AcquiredLease[])

將租用資訊儲存在記憶體中的粒度。 TODO:請考慮將此設定為具狀態的粒度,作為可與記憶體提供者搭配運作之租用提供者的生產可行實作。

Reset()

將租用資訊儲存在記憶體中的粒度。 TODO:請考慮將此設定為具狀態的粒度,作為可與記憶體提供者搭配運作之租用提供者的生產可行實作。

UnregisterReminder(IGrainReminder)

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

(繼承來源 Grain)

擴充方法

AsReference<TGrainInterface>(IAddressable)

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

BindGrainReference(IAddressable, IGrainFactory)

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

Cast(IAddressable, Type)

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

Cast<TGrainInterface>(IAddressable)

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

GetGrainIdentity(IGrain)

將租用資訊儲存在記憶體中的粒度。 TODO:請考慮將此設定為具狀態的粒度,作為可與記憶體提供者搭配運作之租用提供者的生產可行實作。

GetPrimaryKey(IGrain)

將租用資訊儲存在記憶體中的粒度。 TODO:請考慮將此設定為具狀態的粒度,作為可與記憶體提供者搭配運作之租用提供者的生產可行實作。

GetPrimaryKey(IGrain, String)

將租用資訊儲存在記憶體中的粒度。 TODO:請考慮將此設定為具狀態的粒度,作為可與記憶體提供者搭配運作之租用提供者的生產可行實作。

GetPrimaryKey(IAddressable)

Guid 回粒度主鍵的表示法。

GetPrimaryKey(IAddressable, String)

Guid 回粒度主鍵的表示法。

GetPrimaryKeyLong(IGrain)

將租用資訊儲存在記憶體中的粒度。 TODO:請考慮將此設定為具狀態的粒度,作為可與記憶體提供者搭配運作之租用提供者的生產可行實作。

GetPrimaryKeyLong(IGrain, String)

將租用資訊儲存在記憶體中的粒度。 TODO:請考慮將此設定為具狀態的粒度,作為可與記憶體提供者搭配運作之租用提供者的生產可行實作。

GetPrimaryKeyLong(IAddressable)

long 回粒度主鍵的表示法。

GetPrimaryKeyLong(IAddressable, String)

long 回粒度主鍵的表示法。

GetPrimaryKeyString(IAddressable)

string 回粒度的主鍵。

IsPrimaryKeyBasedOnLong(IAddressable)

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

GetLogger(Grain)

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

GetLogger(Grain, String)

傳回這個粒度程式代碼可用於追蹤的記錄器物件。

GetGrainStorage(Grain, IServiceProvider)

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

適用於