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");
});