Orleans.Storage 命名空间

AdoNetGrainStorage

用于将 grain 状态数据写入关系存储的存储提供程序。

AdoNetGrainStorageFactory
AdoNetStorageProvider

用于将 grain 状态数据写入关系存储的存储提供程序。

AzureBlobGrainStorage

用于以 JSON 格式将 grain 状态数据写入 Azure Blob 存储的简单存储提供程序。

AzureBlobGrainStorageFactory
AzureBlobStorage

用于以 JSON 格式将 grain 状态数据写入 Azure Blob 存储的简单存储提供程序。

AzureTableGrainStorage

用于将 grain 状态数据写入 Azure 表存储的简单存储。

AzureTableGrainStorageFactory
AzureTableStorage

用于将 grain 状态数据写入 Azure 表存储的简单存储提供程序。

BadGrainStorageConfigException

每当尝试 grain 调用时,该 grain 的存储配置设置不正确/缺失,将引发异常。

BadProviderConfigException

每当尝试 grain 调用时,该 grain 的存储提供程序配置设置不正确/缺失,将引发异常。

DefaultRelationalStoragePicker

用于为存储操作选取序列化程序或反序列化程序的策略。 这可用于:

  1. 添加用于存储提供程序操作的自定义序列化程序或反序列化程序。
  2. 与序列化程序或反序列化程序结合使用以更新存储的对象版本。
  3. 按粒度存储格式选择
  4. 首先使用保存格式进行读取,然后以新格式写入来切换存储格式。
DefaultStorageProviderSerializerOptionsConfigurator<TOptions>

为 提供默认配置 GrainStorageSerializer

DynamoDBGrainStorage

Dynamo DB 存储提供程序。 以 Json 或二进制格式将 Grain State 保存在 DynamoDB 表中。

DynamoDBGrainStorageFactory
DynamoDBStorageProvider

Dynamo DB 存储提供程序在 DynamoDB 表中以 Json 或二进制格式持久保存 Grain 状态

GrainStorageExtensions
GrainStorageHelpers

用于粒度存储的实用工具函数。

GrainStorageSerializer

提供用于序列化和反序列化 grain 状态、委托给 首选和回退实现的功能 IGrainStorageSerializer

GrainStorageSerializerExtensions

IGrainStorageSerializer扩展。

InconsistentStateException

当存储在尝试执行 WriteStateAsync 操作时检测到 Etag 不一致时引发的异常。

JsonGrainStorageSerializer

使用 Newtonsoft.Json 的 Grain 存储序列化程序

MemoryGrainStorage

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

MemoryGrainStorageFactory

用于创建 MemoryGrainStorage 的工厂

MemoryGrainStorageWithLatency

这是存储提供程序的简单内存中实现,它提供存储调用的固定延迟。 此类可用于系统测试和调查存储延迟的影响。

MemoryStorage

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

MemoryStorageWithLatency

这是存储提供程序的简单内存中实现,它提供存储调用的固定延迟。 此类可用于系统测试和调查存储延迟的影响。

MemoryStorageWithLatencyOptions

MemoryGrainStorageWithLatency存储提供程序的选项。

OrleansDefaultHasher

默认实现在 grains 放置中使用与 Orleans 相同的哈希。

OrleansGrainStorageSerializer

使用 Orleans Serializer的 Grain 存储序列化程序。

OrleansStorageDefaultBinaryDeserializer

存储提供程序的默认二进制反序列化程序。

OrleansStorageDefaultBinarySerializer

存储提供程序的默认二进制序列化程序。

OrleansStorageDefaultJsonDeserializer

存储提供程序的默认 JSON 反序列化程序。

OrleansStorageDefaultJsonSerializer

存储提供程序的默认 JSON 序列化程序。

OrleansStorageDefaultXmlDeserializer

存储提供程序的默认 XML 反序列化程序。

OrleansStorageDefaultXmlSerializer

存储提供程序的默认 XML 序列化程序。

RelationalStorageProviderQueries

当前使用的查询的 AdoNetGrainStorage容器类。

ShardedStorageProvider

用于编写在许多其他存储提供程序之间共享的 grain 状态数据的简单存储提供程序。

StorageHasherPicker

IStorageHasherPicker.

StorageProviderUtils
TableStorageUpdateConditionNotSatisfiedException

当存储提供程序在尝试执行 WriteStateAsync 操作时检测到 Etag 不一致时引发的异常。

结构

SerializationChoice

结构包含有关流式处理、存储反序列化程序和存储序列化程序的选择

接口

IBlobContainerFactory

用于使用 grainType 和 grainId 生成 Blob 存储容器客户端的工厂

IGrainStorage

要为能够读取和写入 Orleans grain 状态数据的存储实现的接口。

IGrainStorageSerializer

grain 状态序列化程序的通用接口。

IHasher

当前在 Orleans 存储操作中的所有哈希操作的接口。

ILocalDataStore
IMemoryStorageGrain

Orleans 内存中存储提供程序使用的内部内存存储粒度的 Grain 接口。

IRestExceptionDecoder

由存储选择性地实现的接口,以返回更丰富的异常详细信息。 TODO:删除此接口。 出于监视目的,移动到修饰器模式。 - jbragg

IStorageDeserializer

存储提供程序反序列化程序的规范接口。

IStorageHasherPicker

从提供的哈希函数中进行选择的选取器。 提供更新或更改内置操作和自定义操作的哈希功能的灵活性。

IStorageProvider

要为能够读取和写入 Orleans grain 状态数据的存储提供程序实现的接口。

IStorageProviderSerializerOptions

要由存储提供程序选项实现的接口。

IStorageSerializationPicker

用于为存储操作选取序列化程序或反序列化程序的策略。 例如,这可用于:

  1. 添加自定义序列化程序或反序列化程序,用于存储提供程序操作 (例如 ProtoBuf 或其他) 。
  2. 与序列化程序或反序列化程序结合使用以更新存储的对象版本。
  3. 按粒度存储格式选择
  4. 首先使用保存格式进行读取,然后以新格式写入来切换存储格式。
IStorageSerializer

存储提供程序序列化程序的规范接口。