Edit

Share via


HostingExtensions.AddCosmosGrainStorage Method

Definition

Overloads

AddCosmosGrainStorage(IServiceCollection, String, Action<OptionsBuilder<CosmosGrainStorageOptions>>)

Configure silo to use Azure Cosmos DB storage for grain storage.

AddCosmosGrainStorage(IServiceCollection, String, Action<CosmosGrainStorageOptions>)

Configure silo to use Azure Cosmos DB storage for grain storage.

AddCosmosGrainStorage(ISiloBuilder, String, Action<OptionsBuilder<CosmosGrainStorageOptions>>)

Configure silo to use Azure Cosmos DB storage for grain storage.

AddCosmosGrainStorage(ISiloBuilder, String, Action<CosmosGrainStorageOptions>)

Configure silo to use Azure Cosmos DB storage for grain storage.

AddCosmosGrainStorage(ISiloBuilder, String, Action<CosmosGrainStorageOptions>, Type)

Configure silo to use Azure Cosmos DB storage for grain storage using a custom Partition Key Provider.

AddCosmosGrainStorage(ISiloBuilder, String, Type, Action<OptionsBuilder<CosmosGrainStorageOptions>>)

Configure silo to use Azure Cosmos DB storage for grain storage using a custom Partition Key Provider.

AddCosmosGrainStorage<TPartitionKeyProvider>(ISiloBuilder, String, Action<OptionsBuilder<CosmosGrainStorageOptions>>)

Configure silo to use Azure Cosmos DB storage for grain storage using a custom Partition Key Provider.

AddCosmosGrainStorage<TPartitionKeyProvider>(ISiloBuilder, String, Action<CosmosGrainStorageOptions>)

Configure silo to use Azure Cosmos DB storage for grain storage using a custom Partition Key Provider.

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.

Applies to