HostingExtensions.AddCosmosGrainStorage Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
AddCosmosGrainStorage(IServiceCollection, String, Action<OptionsBuilder<CosmosGrainStorageOptions>>)
Configure silo to use Azure Cosmos DB storage for grain storage.
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddCosmosGrainStorage(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, Action<Microsoft.Extensions.Options.OptionsBuilder<Orleans.Persistence.Cosmos.CosmosGrainStorageOptions>>? configureOptions = default);
static member AddCosmosGrainStorage : Microsoft.Extensions.DependencyInjection.IServiceCollection * string * Action<Microsoft.Extensions.Options.OptionsBuilder<Orleans.Persistence.Cosmos.CosmosGrainStorageOptions>> -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddCosmosGrainStorage (services As IServiceCollection, name As String, Optional configureOptions As Action(Of OptionsBuilder(Of CosmosGrainStorageOptions)) = Nothing) As IServiceCollection
Parameters
- services
- IServiceCollection
The service collection.
- name
- String
The storage provider name.
- configureOptions
- Action<OptionsBuilder<CosmosGrainStorageOptions>>
The delegate used to configure the provider.
Applies to
AddCosmosGrainStorage(IServiceCollection, String, Action<CosmosGrainStorageOptions>)
Configure silo to use Azure Cosmos DB storage for grain storage.
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddCosmosGrainStorage(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, Action<Orleans.Persistence.Cosmos.CosmosGrainStorageOptions> configureOptions);
static member AddCosmosGrainStorage : Microsoft.Extensions.DependencyInjection.IServiceCollection * string * Action<Orleans.Persistence.Cosmos.CosmosGrainStorageOptions> -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddCosmosGrainStorage (services As IServiceCollection, name As String, configureOptions As Action(Of CosmosGrainStorageOptions)) As IServiceCollection
Parameters
- services
- IServiceCollection
The service collection.
- name
- String
The storage provider name.
- configureOptions
- Action<CosmosGrainStorageOptions>
The delegate used to configure the provider.
Applies to
AddCosmosGrainStorage(ISiloBuilder, String, Action<OptionsBuilder<CosmosGrainStorageOptions>>)
Configure silo to use Azure Cosmos DB storage for grain storage.
public static Orleans.Hosting.ISiloBuilder AddCosmosGrainStorage(this Orleans.Hosting.ISiloBuilder builder, string name, Action<Microsoft.Extensions.Options.OptionsBuilder<Orleans.Persistence.Cosmos.CosmosGrainStorageOptions>>? configureOptions = default);
static member AddCosmosGrainStorage : Orleans.Hosting.ISiloBuilder * string * Action<Microsoft.Extensions.Options.OptionsBuilder<Orleans.Persistence.Cosmos.CosmosGrainStorageOptions>> -> Orleans.Hosting.ISiloBuilder
<Extension()>
Public Function AddCosmosGrainStorage (builder As ISiloBuilder, name As String, Optional configureOptions As Action(Of OptionsBuilder(Of CosmosGrainStorageOptions)) = Nothing) As ISiloBuilder
Parameters
- builder
- ISiloBuilder
The silo builder.
- name
- String
The storage provider name.
- configureOptions
- Action<OptionsBuilder<CosmosGrainStorageOptions>>
The delegate used to configure the provider.
Applies to
AddCosmosGrainStorage(ISiloBuilder, String, Action<CosmosGrainStorageOptions>)
Configure silo to use Azure Cosmos DB storage for grain storage.
public static Orleans.Hosting.ISiloBuilder AddCosmosGrainStorage(this Orleans.Hosting.ISiloBuilder builder, string name, Action<Orleans.Persistence.Cosmos.CosmosGrainStorageOptions> configureOptions);
static member AddCosmosGrainStorage : Orleans.Hosting.ISiloBuilder * string * Action<Orleans.Persistence.Cosmos.CosmosGrainStorageOptions> -> Orleans.Hosting.ISiloBuilder
<Extension()>
Public Function AddCosmosGrainStorage (builder As ISiloBuilder, name As String, configureOptions As Action(Of CosmosGrainStorageOptions)) As ISiloBuilder
Parameters
- builder
- ISiloBuilder
The silo builder.
- name
- String
The storage provider name.
- configureOptions
- Action<CosmosGrainStorageOptions>
The delegate used to configure the provider.
Applies to
AddCosmosGrainStorage(ISiloBuilder, String, Action<CosmosGrainStorageOptions>, Type)
Configure silo to use Azure Cosmos DB storage for grain storage using a custom Partition Key Provider.
public static Orleans.Hosting.ISiloBuilder AddCosmosGrainStorage(this Orleans.Hosting.ISiloBuilder builder, string name, Action<Orleans.Persistence.Cosmos.CosmosGrainStorageOptions> configureOptions, Type customPartitionKeyProviderType);
static member AddCosmosGrainStorage : Orleans.Hosting.ISiloBuilder * string * Action<Orleans.Persistence.Cosmos.CosmosGrainStorageOptions> * Type -> Orleans.Hosting.ISiloBuilder
<Extension()>
Public Function AddCosmosGrainStorage (builder As ISiloBuilder, name As String, configureOptions As Action(Of CosmosGrainStorageOptions), customPartitionKeyProviderType As Type) As ISiloBuilder
Parameters
- builder
- ISiloBuilder
The silo builder.
- name
- String
The storage provider name.
- configureOptions
- Action<CosmosGrainStorageOptions>
The delegate used to configure the provider.
- customPartitionKeyProviderType
- Type
The custom partition key provider type.
Applies to
AddCosmosGrainStorage(ISiloBuilder, String, Type, Action<OptionsBuilder<CosmosGrainStorageOptions>>)
Configure silo to use Azure Cosmos DB storage for grain storage using a custom Partition Key Provider.
public static Orleans.Hosting.ISiloBuilder AddCosmosGrainStorage(this Orleans.Hosting.ISiloBuilder builder, string name, Type customPartitionKeyProviderType, Action<Microsoft.Extensions.Options.OptionsBuilder<Orleans.Persistence.Cosmos.CosmosGrainStorageOptions>>? configureOptions = default);
static member AddCosmosGrainStorage : Orleans.Hosting.ISiloBuilder * string * Type * Action<Microsoft.Extensions.Options.OptionsBuilder<Orleans.Persistence.Cosmos.CosmosGrainStorageOptions>> -> Orleans.Hosting.ISiloBuilder
<Extension()>
Public Function AddCosmosGrainStorage (builder As ISiloBuilder, name As String, customPartitionKeyProviderType As Type, Optional configureOptions As Action(Of OptionsBuilder(Of CosmosGrainStorageOptions)) = Nothing) As ISiloBuilder
Parameters
- builder
- ISiloBuilder
The silo builder.
- name
- String
The storage provider name.
- customPartitionKeyProviderType
- Type
- configureOptions
- Action<OptionsBuilder<CosmosGrainStorageOptions>>
The delegate used to configure the provider.
Applies to
AddCosmosGrainStorage<TPartitionKeyProvider>(ISiloBuilder, String, Action<OptionsBuilder<CosmosGrainStorageOptions>>)
Configure silo to use Azure Cosmos DB storage for grain storage using a custom Partition Key Provider.
public static Orleans.Hosting.ISiloBuilder AddCosmosGrainStorage<TPartitionKeyProvider>(this Orleans.Hosting.ISiloBuilder builder, string name, Action<Microsoft.Extensions.Options.OptionsBuilder<Orleans.Persistence.Cosmos.CosmosGrainStorageOptions>>? configureOptions = default) where TPartitionKeyProvider : class, Orleans.Persistence.Cosmos.IPartitionKeyProvider;
static member AddCosmosGrainStorage : Orleans.Hosting.ISiloBuilder * string * Action<Microsoft.Extensions.Options.OptionsBuilder<Orleans.Persistence.Cosmos.CosmosGrainStorageOptions>> -> Orleans.Hosting.ISiloBuilder (requires 'PartitionKeyProvider : null and 'PartitionKeyProvider :> Orleans.Persistence.Cosmos.IPartitionKeyProvider)
<Extension()>
Public Function AddCosmosGrainStorage(Of TPartitionKeyProvider As {Class, IPartitionKeyProvider}) (builder As ISiloBuilder, name As String, Optional configureOptions As Action(Of OptionsBuilder(Of CosmosGrainStorageOptions)) = Nothing) As ISiloBuilder
Type Parameters
- TPartitionKeyProvider
The custom partition key provider type.
Parameters
- builder
- ISiloBuilder
The silo builder.
- name
- String
The storage provider name.
- configureOptions
- Action<OptionsBuilder<CosmosGrainStorageOptions>>
The delegate used to configure the provider.
Applies to
AddCosmosGrainStorage<TPartitionKeyProvider>(ISiloBuilder, String, Action<CosmosGrainStorageOptions>)
Configure silo to use Azure Cosmos DB storage for grain storage using a custom Partition Key Provider.
public static Orleans.Hosting.ISiloBuilder AddCosmosGrainStorage<TPartitionKeyProvider>(this Orleans.Hosting.ISiloBuilder builder, string name, Action<Orleans.Persistence.Cosmos.CosmosGrainStorageOptions> configureOptions) where TPartitionKeyProvider : class, Orleans.Persistence.Cosmos.IPartitionKeyProvider;
static member AddCosmosGrainStorage : Orleans.Hosting.ISiloBuilder * string * Action<Orleans.Persistence.Cosmos.CosmosGrainStorageOptions> -> Orleans.Hosting.ISiloBuilder (requires 'PartitionKeyProvider : null and 'PartitionKeyProvider :> Orleans.Persistence.Cosmos.IPartitionKeyProvider)
<Extension()>
Public Function AddCosmosGrainStorage(Of TPartitionKeyProvider As {Class, IPartitionKeyProvider}) (builder As ISiloBuilder, name As String, configureOptions As Action(Of CosmosGrainStorageOptions)) As ISiloBuilder
Type Parameters
- TPartitionKeyProvider
The custom partition key provider type.
Parameters
- builder
- ISiloBuilder
The silo builder.
- name
- String
The storage provider name.
- configureOptions
- Action<CosmosGrainStorageOptions>
The delegate used to configure the provider.