Skip to content

CassandraMembershipHostingExtensions Methods

Extension methods for configuring Cassandra as a clustering provider.

UseCassandraClustering(IClientBuilder)

staticextension
View source
public static IClientBuilder UseCassandraClustering(this IClientBuilder builder)
Configures Orleans clustering using Cassandra.

Parameters

builderIClientBuilder
The client builder.

Returns

The client builder.

UseCassandraClustering(IClientBuilder, Action<CassandraClusteringOptions>)

staticextension
View source
public static IClientBuilder UseCassandraClustering(this IClientBuilder builder, Action<CassandraClusteringOptions> configureOptions)
Configures Orleans clustering using Cassandra.

Parameters

builderIClientBuilder
The client builder.
configureOptionsAction<CassandraClusteringOptions>
A delegate used to configure the Cassandra client.

Returns

The client builder.

UseCassandraClustering(IClientBuilder, Func<IServiceProvider, Task<ISession>>)

staticextension
View source
public static IClientBuilder UseCassandraClustering(this IClientBuilder builder, Func<IServiceProvider, Task<ISession>> sessionProvider)
Configures Orleans clustering using Cassandra.

Parameters

builderIClientBuilder
The client builder.
sessionProviderFunc<IServiceProvider, Task<ISession>>
A delegate used to create an Cassandra.ISession.

Returns

The client builder.

UseCassandraClustering(IClientBuilder, string, string)

staticextension
View source
public static IClientBuilder UseCassandraClustering(this IClientBuilder builder, string connectionString, string keyspace = "orleans")
Configures Orleans clustering using Cassandra.

Parameters

builderIClientBuilder
The client builder.
connectionStringstring
The Cassandra connection string.
keyspacestring
The Cassandra keyspace, which defaults to orleans.

Returns

The client builder.

UseCassandraClustering(ISiloBuilder)

staticextension
View source
public static ISiloBuilder UseCassandraClustering(this ISiloBuilder builder)
Configures Orleans clustering using Cassandra.

Parameters

builderISiloBuilder
The silo builder.

Returns

The silo builder.

UseCassandraClustering(ISiloBuilder, Action<CassandraClusteringOptions>)

staticextension
View source
public static ISiloBuilder UseCassandraClustering(this ISiloBuilder builder, Action<CassandraClusteringOptions> configureOptions)
Configures Orleans clustering using Cassandra.

Parameters

builderISiloBuilder
The silo builder.
configureOptionsAction<CassandraClusteringOptions>
A delegate used to configure the Cassandra client.

Returns

The silo builder.

UseCassandraClustering(ISiloBuilder, Func<IServiceProvider, Task<ISession>>)

staticextension
View source
public static ISiloBuilder UseCassandraClustering(this ISiloBuilder builder, Func<IServiceProvider, Task<ISession>> sessionProvider)
Configures Orleans clustering using Cassandra.

Parameters

builderISiloBuilder
The silo builder.
sessionProviderFunc<IServiceProvider, Task<ISession>>
A delegate used to create an Cassandra.ISession.

Returns

The silo builder.

UseCassandraClustering(ISiloBuilder, string, string)

staticextension
View source
public static ISiloBuilder UseCassandraClustering(this ISiloBuilder builder, string connectionString, string keyspace = "orleans")
Configures Orleans clustering using Cassandra.

Parameters

builderISiloBuilder
The silo builder.
connectionStringstring
The Cassandra connection string.
keyspacestring
The Cassandra keyspace, which defaults to orleans.

Returns

The silo builder.