Orleans.Concurrency 命名空间

AlwaysInterleaveAttribute

AlwaysInterleaveAttribute 属性用于标记可与任何方法交错的方法,包括写入 (非 ReadOnly) 请求。

ImmutableAttribute

不可变属性指示标记的类或结构的实例在创建后永远不会修改。

ImmutableExt

用于添加 的实用工具类。所有对象的 AsImmutable 方法。

ImmutableExtensions

用于添加 的实用工具类。所有对象的 AsImmutable 方法。

MayInterleaveAttribute

MayInterleaveAttribute 属性用于标记想要通过提供的方法回调控制请求交错的类。

OneWayAttribute

指示 grain 接口上的方法是单向的,并且不会向调用方发送任何响应消息。

ReadOnlyAttribute

ReadOnly 属性用于标记不修改 grain 状态的方法。

将方法标记为 ReadOnly 允许运行时系统执行大量优化,这些优化可能会显著提高应用程序的性能。

ReentrantAttribute

Reentrant 属性用于标记允许任务内请求交错的 grain 实现类。

这是一项高级功能,除非完全了解其含义,否则不应使用。 也就是说,允许请求交错允许运行时系统执行许多优化,这些优化可能会显著提高应用程序的性能。

StatelessWorkerAttribute

StatelessWorker 属性用于标记 grain 类,其中不期望在请求之间保留 grain 状态,并且运行时允许创建同一粒度的多次激活。

UnorderedAttribute

无序属性用于标记消息传递顺序不重要的 grain 接口。

结构

Immutable<T>

用于携带不可变数据的包装器类。