Azure 儲存體粒紋持續性
Azure 儲存體粒紋持續性提供者支援 Azure Blob 儲存體和 Azure 資料表儲存體。
安裝 Azure 資料表儲存體
從 NuGet 安裝 Microsoft.Orleans.Persistence.AzureStorage 套件。 如果超過單一資料行的限制,Azure 資料表儲存體提供者會將狀態儲存在資料表資料列中,將狀態分割為多個資料行。 每個資料列最多可保存 1 MB 的長度,如 Azure 資料表儲存體所規定。
使用 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");
});