AzureBlobStorage 类

定义

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

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

示例

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

<OrleansConfiguration xmlns="urn:orleans">
  <Globals>
    <StorageProviders>
      <Provider Type="Orleans.Storage.AzureBlobStorage" Name="AzureStore"
        DataConnectionString="UseDevelopmentStorage=true"
      />
  </StorageProviders>

注解

所需的配置参数: DataConnectionString

可选配置参数: ContainerName -- 默认grainstateSerializeTypeNames为 -- 默认为 -- OrleansGrainStatePreserveReferencesHandling 默认值 --UseFullAssemblyNamesfalse默认为 -- 默认为 falseIndentJSON -- 默认值为false

构造函数

AzureBlobStorage()

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

属性

Log

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

Name

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

方法

ClearStateAsync(String, GrainReference, IGrainState)

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

Close()

关闭此存储提供程序。

Init(String, IProviderRuntime, IProviderConfiguration)

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

ReadStateAsync(String, GrainReference, IGrainState)

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

WriteStateAsync(String, GrainReference, IGrainState)

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

适用于