AdoNetStorageProvider 类

定义

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

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

注解

所需的配置参数: DataConnectionString

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

构造函数

AdoNetStorageProvider()

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

字段

DataConnectionInvariantPropertyName

关系存储提供程序连接字符串的规范常量。

DataConnectionStringPropertyName

存储提供程序连接字符串的规范常量。

DefaultAdoInvariantInvariantPropertyName

如果未提供用于存储的默认 ADO.NET 固定。 这对应于Orleans.Runtime.Constants.INVARIANT_NAME_SQL_SERVER。

DefaultInitializationQuery

要从新奥尔良数据库初始化此结构的默认查询。

UseBinaryFormatPropertyName

存储二进制有效负载的槽密钥。 格式可以是本机新奥尔良二进制格式、邦德或用户配置的内容。

UseJsonFormatPropertyName

JSON 格式的存储字符串有效负载的槽键。

UseXmlFormatPropertyName

XML 格式的存储字符串有效负载的槽键。

属性

CurrentOperationalQueries

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

HashPicker

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

Log

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

Name

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

StorageSerializationPicker

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

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

方法

ClearStateAsync(String, GrainReference, IGrainState)

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

Close()

Close()

Init(String, IProviderRuntime, IProviderConfiguration)

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

ReadStateAsync(String, GrainReference, IGrainState)

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

WriteStateAsync(String, GrainReference, IGrainState)

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

适用于