MemoryStorage 类

定义

这是存储提供程序的简单内存中粒度实现。

public class MemoryStorage : Orleans.Storage.IStorageProvider
type MemoryStorage = class
    interface IStorageProvider
    interface IProvider
Public Class MemoryStorage
Implements IStorageProvider
继承
MemoryStorage
派生
实现

示例

OrleansConfiguration.xml 文件中此存储提供程序的示例配置:

<OrleansConfiguration xmlns="urn:orleans">
  <Globals>
    <StorageProviders>
      <Provider Type="Orleans.Storage.MemoryStorage" Name="MemoryStore" />
  </StorageProviders>

注解

此存储提供程序仅用于简单的内存中开发/单元测试方案。 此类不应在生产环境中使用,因为[按设计]它不提供任何复原能力或长期持久性功能。

构造函数

MemoryStorage()

默认构造函数。

MemoryStorage(Int32)

构造函数 - 使用特定数量的存储粒度。

字段

NumStorageGrainsDefaultValue

队列存储粒度的默认数目。

NumStorageGrainsPropertyName

队列存储粒度数的配置字符串名称。

属性

Log

此存储提供程序实例使用的记录器。

Name

此存储提供程序实例的名称。

方法

ClearStateAsync(String, GrainReference, IGrainState)

删除/清除此存储提供程序的状态数据函数。

Close()

此存储提供程序的 Shutdown 函数。

Init(String, IProviderRuntime, IProviderConfiguration)

此存储提供程序的初始化函数。

ReadStateAsync(String, GrainReference, IGrainState)

此存储提供程序的读取状态数据函数。

WriteStateAsync(String, GrainReference, IGrainState)

为此存储提供程序写入状态数据函数。

适用于