Skip to content

CosmosGrainStorage Constructors

Stores Orleans grain state in Azure Cosmos DB.

CosmosGrainStorage(string, CosmosGrainStorageOptions, ILoggerFactory, IServiceProvider, IOptions<ClusterOptions>, IDocumentIdProvider, IActivatorProvider)

View source
public CosmosGrainStorage(string name, CosmosGrainStorageOptions options, ILoggerFactory loggerFactory, IServiceProvider serviceProvider, IOptions<ClusterOptions> clusterOptions, IDocumentIdProvider documentIdProvider, IActivatorProvider activatorProvider)
Initializes a new instance of the CosmosGrainStorage class.

Parameters

namestring
The storage provider name.
optionsCosmosGrainStorageOptions
The storage provider options.
loggerFactoryILoggerFactory
The logger factory.
serviceProviderIServiceProvider
The service provider.
clusterOptionsIOptions<ClusterOptions>
The cluster options.
documentIdProviderIDocumentIdProvider
The provider used to create Cosmos DB document identifiers.
activatorProviderIActivatorProvider
The provider used to create grain state instances.

Exceptions

System.ArgumentNullException
options or clusterOptions is null.