DevelopmentLeaseProviderGrain 类

定义

将租约信息存储在内存中的 Grain。 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()

将租约信息存储在内存中的 Grain。 TODO:请考虑将其设置为有状态粒度,作为与存储提供程序一起使用的租约提供程序的生产可行实现。

属性

GrainContext

将租约信息存储在内存中的 Grain。 TODO:请考虑将其设置为有状态粒度,作为与存储提供程序一起使用的租约提供程序的生产可行实现。

(继承自 Grain)
GrainFactory

获取可用于访问其他粒度的 对象。 如果此粒度不与运行时关联,则为 Null,例如,直接创建用于单元测试时。

(继承自 Grain)
GrainReference

将租约信息存储在内存中的 Grain。 TODO:请考虑将其设置为有状态粒度,作为与存储提供程序一起使用的租约提供程序的生产可行实现。

(继承自 Grain)
IdentityString

grain 的 SiloIdentity 的字符串表示形式,包括类型和主键。

(继承自 Grain)
RuntimeIdentity

当前 silo 的唯一标识符。 此字符串没有语义内容,但它可能对日志记录很有用。

(继承自 Grain)
ServiceProvider

获取运行时管理的 IServiceProvider。 如果此粒度不与运行时关联,则为 Null,例如,直接创建用于单元测试时。

(继承自 Grain)

方法

Acquire(String, LeaseRequest[])

将租约信息存储在内存中的 Grain。 TODO:请考虑将其设置为有状态粒度,作为与存储提供程序一起使用的租约提供程序的生产可行实现。

DeactivateOnIdle()

在完成当前 grain 方法调用后,停用 grain 的此激活。 此调用将标记当前粒度的此激活,以在当前方法的末尾停用和删除。 下一次调用此 grain 将导致使用不同的激活,这通常意味着运行时会自动创建新的激活。

(继承自 Grain)
DelayDeactivation(TimeSpan)

至少在指定的持续时间内延迟停用此激活。 正 timeSpan 值表示“在该时间跨度内阻止此激活的 GC”。 负 timeSpan 值表示“取消 DelayDeactivation 调用的先前设置,使此激活行为基于常规激活垃圾回收设置”。 DeactivateOnIdle 方法将撤消/替代任何当前“保持活动状态”设置,使此粒度立即可用于停用。

(继承自 Grain)
GetLogger()

返回此 grain 的代码可用于跟踪的记录器对象。 记录器的名称将派生自 grain 类名。

(继承自 Grain)
GetLogger(String)

返回此 grain 的代码可用于跟踪的记录器对象。

(继承自 Grain)
GetReminder(String)

返回以前注册的提醒。

(继承自 Grain)
GetReminders()

返回 grain 注册的所有提醒的列表。

(继承自 Grain)
GetStreamProvider(String)

将租约信息存储在内存中的 Grain。 TODO:请考虑将其设置为有状态粒度,作为与存储提供程序一起使用的租约提供程序的生产可行实现。

(继承自 Grain)
GetStreamProviders()

将租约信息存储在内存中的 Grain。 TODO:请考虑将其设置为有状态粒度,作为与存储提供程序一起使用的租约提供程序的生产可行实现。

(继承自 Grain)
MigrateOnIdle()

开始尝试将此实例迁移到另一个位置。 迁移捕获当前 RequestContext,使其可供激活的放置控制器使用,以便在选择新位置时可以考虑它。 当没有执行请求时,迁移将以异步方式进行;如果激活的放置控制器未选择备用位置,则不会发生迁移。

(继承自 Grain)
OnActivateAsync()

此方法在激活 grain 的过程结束时调用。 在将任何消息调度到 grain 之前调用它。 对于具有声明持久状态的粒度,在填充 State 属性后调用此方法。

(继承自 Grain)
OnActivateAsync(CancellationToken)

此方法在激活 grain 的过程结束时调用。 在将任何消息调度到 grain 之前调用它。 对于具有声明持久状态的粒度,在填充 State 属性后调用此方法。

(继承自 Grain)
OnDeactivateAsync()

在停用 grain 的过程开始时调用此方法。

(继承自 Grain)
OnDeactivateAsync(DeactivationReason, CancellationToken)

在停用 grain 的过程开始时调用此方法。

(继承自 Grain)
Participate(IGrainLifecycle)

将租约信息存储在内存中的 Grain。 TODO:请考虑将其设置为有状态粒度,作为与存储提供程序一起使用的租约提供程序的生产可行实现。

(继承自 Grain)
RegisterOrUpdateReminder(String, TimeSpan, TimeSpan)

注册持久可靠的提醒,以将常规通知 (提醒) 发送到粒度。 grain 必须实现 Orleans.IRemindable 接口,并且此 grain 的提醒将发送到 ReceiveReminder 回调方法。 如果在计时器触发时停用当前粒度,则将创建此 grain 的新激活来接收此提醒。 如果已存在同名的现有提醒,则此新提醒将覆盖该提醒。 此 grain 的一次激活始终会收到提醒,即使此 grain 存在多个激活也是如此。

(继承自 Grain)
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan)
已过时.

注册计时器以向此 grain 发送定期回调。

(继承自 Grain)
Release(String, AcquiredLease[])

将租约信息存储在内存中的 Grain。 TODO:请考虑将其设置为有状态粒度,作为与存储提供程序一起使用的租约提供程序的生产可行实现。

Renew(String, AcquiredLease[])

将租约信息存储在内存中的 Grain。 TODO:请考虑将其设置为有状态粒度,作为与存储提供程序一起使用的租约提供程序的生产可行实现。

Reset()

将租约信息存储在内存中的 Grain。 TODO:请考虑将其设置为有状态粒度,作为与存储提供程序一起使用的租约提供程序的生产可行实现。

UnregisterReminder(IGrainReminder)

取消注册以前注册的提醒。

(继承自 Grain)

扩展方法

AsReference<TGrainInterface>(IAddressable)

返回对提供的 grain 的类型化引用。

BindGrainReference(IAddressable, IGrainFactory)

将 grain 引用绑定到提供的 IGrainFactory

Cast(IAddressable, Type)

返回对提供的 grain 的类型化引用。

Cast<TGrainInterface>(IAddressable)

返回对提供的 grain 的类型化引用。

GetGrainIdentity(IGrain)

将租约信息存储在内存中的 Grain。 TODO:请考虑将其设置为有状态粒度,作为与存储提供程序一起使用的租约提供程序的生产可行实现。

GetPrimaryKey(IGrain)

将租约信息存储在内存中的 Grain。 TODO:请考虑将其设置为有状态粒度,作为与存储提供程序一起使用的租约提供程序的生产可行实现。

GetPrimaryKey(IGrain, String)

将租约信息存储在内存中的 Grain。 TODO:请考虑将其设置为有状态粒度,作为与存储提供程序一起使用的租约提供程序的生产可行实现。

GetPrimaryKey(IAddressable)

返回 Guid grain 主键的表示形式。

GetPrimaryKey(IAddressable, String)

返回 Guid grain 主键的表示形式。

GetPrimaryKeyLong(IGrain)

将租约信息存储在内存中的 Grain。 TODO:请考虑将其设置为有状态粒度,作为与存储提供程序一起使用的租约提供程序的生产可行实现。

GetPrimaryKeyLong(IGrain, String)

将租约信息存储在内存中的 Grain。 TODO:请考虑将其设置为有状态粒度,作为与存储提供程序一起使用的租约提供程序的生产可行实现。

GetPrimaryKeyLong(IAddressable)

返回 long grain 主键的表示形式。

GetPrimaryKeyLong(IAddressable, String)

返回 long grain 主键的表示形式。

GetPrimaryKeyString(IAddressable)

返回 string grain 的主键。

IsPrimaryKeyBasedOnLong(IAddressable)

返回主键的一部分是否为 类型 long

GetLogger(Grain)

返回此 grain 的代码可用于跟踪的记录器对象。 记录器的名称将派生自 grain 类名。

GetLogger(Grain, String)

返回此 grain 的代码可用于跟踪的记录器对象。

GetGrainStorage(Grain, IServiceProvider)

获取与 grain 类型关联的存储提供程序。

适用于