Azure 存储粒度持久性

Azure 存储粒度持久性提供程序支持 Azure Blob 存储Azure 表存储

安装 Azure 表存储

安装来自 NuGet 的 Microsoft.Orleans.Persistence.AzureStorage 包。 Azure 表存储提供程序将状态存储在表行中,如果超出单个列的限制,则将状态拆分到多个列。 正如 Azure 表存储的规定,每行最多可容纳 1 MB。

使用 AzureTableSiloBuilderExtensions.AddAzureTableGrainStorage 扩展方法配置 Azure 表存储粒度持久性提供程序。

siloBuilder.AddAzureTableGrainStorage(
    name: "profileStore",
    configureOptions: options =>
    {
        options.ConfigureTableServiceClient(
            "DefaultEndpointsProtocol=https;AccountName=data1;AccountKey=SOMETHING1");
    });

安装 Azure Blob 存储

Azure Blob 存储提供程序将状态存储在 blob 中。

使用 AzureBlobSiloBuilderExtensions.AddAzureBlobGrainStorage 扩展方法配置 Azure Blob 存储粒度持久性提供程序。

siloBuilder.AddAzureBlobGrainStorage(
    name: "profileStore",
    configureOptions: options =>
    {
        options.ConfigureBlobServiceClient(
             "DefaultEndpointsProtocol=https;AccountName=data1;AccountKey=SOMETHING1");
    });