AdoNetGrainStorage 类

定义

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

public class AdoNetGrainStorage : Orleans.ILifecycleParticipant<Orleans.Runtime.ISiloLifecycle>, Orleans.Storage.IGrainStorage
type AdoNetGrainStorage = class
    interface IGrainStorage
    interface ILifecycleParticipant<ISiloLifecycle>
Public Class AdoNetGrainStorage
Implements IGrainStorage, ILifecycleParticipant(Of ISiloLifecycle)
继承
AdoNetGrainStorage
实现

注解

所需的配置参数: DataConnectionString

可选配置参数: AdoInvariant -- 默认为UseJsonFormatSystem.Data.SqlClient-- 默认为 falseUseXmlFormat -- 默认为 falseUseBinaryFormat -- 默认为true

构造函数

AdoNetGrainStorage(ILogger<AdoNetGrainStorage>, IProviderRuntime, IOptions<AdoNetGrainStorageOptions>, IOptions<ClusterOptions>, String)

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

字段

BinaryFormatSerializerTag

BinaryFormatSerializer 的标记

DefaultInitializationQuery

用于从 Orleans 数据库初始化此结构的默认查询。

JsonFormatSerializerTag

JsonFormatSerializer 的标记

XmlFormatSerializerTag

XmlFormatSerializer 的标记

属性

CurrentOperationalQueries

当前使用的查询。 更新后,新查询将立即生效。

HashPicker

用于将自然键、粒度 ID 和粒度类型哈希为更窄索引的哈希生成器。

Serializer

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

StorageSerializationPicker

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

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

方法

ClearStateAsync(String, GrainReference, IGrainState)

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

ClearStateAsync<T>(String, GrainId, IGrainState<T>)

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

Participate(ISiloLifecycle)

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

ReadStateAsync(String, GrainReference, IGrainState)

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

ReadStateAsync<T>(String, GrainId, IGrainState<T>)

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

WriteStateAsync(String, GrainReference, IGrainState)

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

WriteStateAsync<T>(String, GrainId, IGrainState<T>)

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

适用于