ISiloBuilder Interface

Definition

Builder for configuring an Orleans server.

public interface ISiloBuilder
type ISiloBuilder = interface
Public Interface ISiloBuilder

Properties

Properties

A central location for sharing state between components during the silo building process.

Services

The services shared by the silo and host.

Methods

ConfigureServices(Action<HostBuilderContext,IServiceCollection>)

Configures services in the container. This can be called multiple times and the results will be additive.

Extension Methods

AddProviderClusterOptions(ISiloBuilder, String, Action<OptionsBuilder<ClusterOptions>>)

Add an override ClusterOptions on a per-provider basis. Note: This is intended for migration purposes as a means to handle previously inconsistent behaviors in how providers used ServiceId and ClusterId.

AddProviderClusterOptions(ISiloBuilder, String, Action<ClusterOptions>)

Add an override ClusterOptions on a per-provider basis. Note: This is intended for migration purposes as a means to handle previously inconsistent behaviors in how providers used ServiceId and ClusterId.

AddAdoNetGrainStorage(ISiloBuilder, String, Action<OptionsBuilder<AdoNetGrainStorageOptions>>)

Configure silo to use AdoNet grain storage for grain storage. Instructions on configuring your database are available at http://aka.ms/orleans-sql-scripts.

AddAdoNetGrainStorage(ISiloBuilder, String, Action<AdoNetGrainStorageOptions>)

Configure silo to use AdoNet grain storage for grain storage. Instructions on configuring your database are available at http://aka.ms/orleans-sql-scripts.

AddAdoNetGrainStorageAsDefault(ISiloBuilder, Action<OptionsBuilder<AdoNetGrainStorageOptions>>)

Configure silo to use AdoNet grain storage as the default grain storage. Instructions on configuring your database are available at http://aka.ms/orleans-sql-scripts.

AddAdoNetGrainStorageAsDefault(ISiloBuilder, Action<AdoNetGrainStorageOptions>)

Configure silo to use AdoNet grain storage as the default grain storage. Instructions on configuring your database are available at http://aka.ms/orleans-sql-scripts.

UseAdoNetClustering(ISiloBuilder, Action<OptionsBuilder<AdoNetClusteringSiloOptions>>)

Configures this silo to use ADO.NET for clustering. Instructions on configuring your database are available at http://aka.ms/orleans-sql-scripts.

UseAdoNetClustering(ISiloBuilder, Action<AdoNetClusteringSiloOptions>)

Configures this silo to use ADO.NET for clustering. Instructions on configuring your database are available at http://aka.ms/orleans-sql-scripts.

AddApplicationInsightsTelemetryConsumer(ISiloBuilder, String)

Adds a metrics telemetric consumer provider of type AITelemetryConsumer.

UseDynamoDBClustering(ISiloBuilder, Action<OptionsBuilder<DynamoDBClusteringOptions>>)

Configures the silo to use DynamoDB for clustering.

UseDynamoDBClustering(ISiloBuilder, Action<DynamoDBClusteringOptions>)

Configures the silo to use DynamoDB for clustering.

AddAzureBlobGrainStorage(ISiloBuilder, String, Action<OptionsBuilder<AzureBlobStorageOptions>>)

Configure silo to use azure blob storage for grain storage.

AddAzureBlobGrainStorage(ISiloBuilder, String, Action<AzureBlobStorageOptions>)

Configure silo to use azure blob storage for grain storage.

AddAzureBlobGrainStorageAsDefault(ISiloBuilder, Action<OptionsBuilder<AzureBlobStorageOptions>>)

Configure silo to use azure blob storage as the default grain storage.

AddAzureBlobGrainStorageAsDefault(ISiloBuilder, Action<AzureBlobStorageOptions>)

Configure silo to use azure blob storage as the default grain storage.

UseAzureTableReminderService(ISiloBuilder, Action<OptionsBuilder<AzureTableReminderStorageOptions>>)

Adds reminder storage backed by Azure Table Storage.

UseAzureTableReminderService(ISiloBuilder, Action<AzureTableReminderStorageOptions>)

Adds reminder storage backed by Azure Table Storage.

UseAzureTableReminderService(ISiloBuilder, String)

Adds reminder storage backed by Azure Table Storage.

UseAzureStorageClustering(ISiloBuilder, Action<OptionsBuilder<AzureStorageClusteringOptions>>)

Configures the silo to use Azure Storage for clustering.

UseAzureStorageClustering(ISiloBuilder, Action<OptionsBuilder<AzureStorageClusteringOptions>>)

Configures the silo to use Azure Storage for clustering.

UseAzureStorageClustering(ISiloBuilder, Action<AzureStorageClusteringOptions>)

Configures the silo to use Azure Storage for clustering.

UseAzureStorageClustering(ISiloBuilder, Action<AzureStorageClusteringOptions>)

Configures the silo to use Azure Storage for clustering.

AddAzureTableGrainDirectory(ISiloBuilder, String, Action<OptionsBuilder<AzureTableGrainDirectoryOptions>>)
AddAzureTableGrainDirectory(ISiloBuilder, String, Action<AzureTableGrainDirectoryOptions>)
UseAzureTableGrainDirectoryAsDefault(ISiloBuilder, Action<OptionsBuilder<AzureTableGrainDirectoryOptions>>)
UseAzureTableGrainDirectoryAsDefault(ISiloBuilder, Action<AzureTableGrainDirectoryOptions>)
AddAzureTableGrainDirectory(ISiloBuilder, String, Action<OptionsBuilder<AzureTableGrainDirectoryOptions>>)
AddAzureTableGrainDirectory(ISiloBuilder, String, Action<AzureTableGrainDirectoryOptions>)
UseAzureTableGrainDirectoryAsDefault(ISiloBuilder, Action<OptionsBuilder<AzureTableGrainDirectoryOptions>>)
UseAzureTableGrainDirectoryAsDefault(ISiloBuilder, Action<AzureTableGrainDirectoryOptions>)
AddAzureTableGrainStorage(ISiloBuilder, String, Action<OptionsBuilder<AzureTableStorageOptions>>)

Configure silo to use azure table storage for grain storage.

AddAzureTableGrainStorage(ISiloBuilder, String, Action<AzureTableStorageOptions>)

Configure silo to use azure table storage for grain storage.

AddAzureTableGrainStorageAsDefault(ISiloBuilder, Action<OptionsBuilder<AzureTableStorageOptions>>)

Configure silo to use azure table storage as the default grain storage.

AddAzureTableGrainStorageAsDefault(ISiloBuilder, Action<AzureTableStorageOptions>)

Configure silo to use azure table storage as the default grain storage.

AddAzureTableTransactionalStateStorage(ISiloBuilder, String, Action<OptionsBuilder<AzureTableTransactionalStateOptions>>)

Configure silo to use azure table storage for transactional grain storage.

AddAzureTableTransactionalStateStorage(ISiloBuilder, String, Action<AzureTableTransactionalStateOptions>)

Configure silo to use azure table storage for transactional grain storage.

AddAzureTableTransactionalStateStorageAsDefault(ISiloBuilder, Action<OptionsBuilder<AzureTableTransactionalStateOptions>>)

Configure silo to use azure table storage as the default transactional grain storage.

AddAzureTableTransactionalStateStorageAsDefault(ISiloBuilder, Action<AzureTableTransactionalStateOptions>)

Configure silo to use azure table storage as the default transactional grain storage.

AddAzureTableTransactionalStateStorage(ISiloBuilder, String, Action<OptionsBuilder<AzureTableTransactionalStateOptions>>)

Configure silo to use azure table storage for transactional grain storage.

AddAzureTableTransactionalStateStorage(ISiloBuilder, String, Action<AzureTableTransactionalStateOptions>)

Configure silo to use azure table storage for transactional grain storage.

AddAzureTableTransactionalStateStorageAsDefault(ISiloBuilder, Action<OptionsBuilder<AzureTableTransactionalStateOptions>>)

Configure silo to use azure table storage as the default transactional grain storage.

AddAzureTableTransactionalStateStorageAsDefault(ISiloBuilder, Action<AzureTableTransactionalStateOptions>)

Configure silo to use azure table storage as the default transactional grain storage.

AddBroadcastChannel(ISiloBuilder, String, Action<OptionsBuilder<BroadcastChannelOptions>>)

Add a new broadcast channel to the silo.

AddBroadcastChannel(ISiloBuilder, String, Action<BroadcastChannelOptions>)

Add a new broadcast channel to the silo.

UseConsulClustering(ISiloBuilder, Action<OptionsBuilder<ConsulClusteringSiloOptions>>)

Configures the silo to use Consul for clustering.

UseConsulClustering(ISiloBuilder, Action<ConsulClusteringSiloOptions>)

Configures the silo to use Consul for clustering.

UseConsulSiloClustering(ISiloBuilder, Action<OptionsBuilder<ConsulClusteringOptions>>)

Configures the silo to use Consul for clustering.

UseConsulSiloClustering(ISiloBuilder, Action<ConsulClusteringOptions>)

Configures the silo to use Consul for clustering.

AddActivityPropagation(ISiloBuilder)

Add Current propagation through grain calls. Note: according to StartActivity(String, ActivityKind) activity will be created only when any listener for activity exists HasListeners() and Sample returns PropagationData.

ConfigureDefaults(ISiloBuilder)

Configure the container to use Orleans.

EnableDirectClient(ISiloBuilder)
Obsolete.

Enables support for interacting with the runtime from an external context. For example, outside the context of a grain.

UseDevelopmentClustering(ISiloBuilder, Action<OptionsBuilder<DevelopmentClusterMembershipOptions>>)

Configures the silo to use development-only clustering.

UseDevelopmentClustering(ISiloBuilder, Action<DevelopmentClusterMembershipOptions>)

Configures the silo to use development-only clustering.

UseDevelopmentClustering(ISiloBuilder, IPEndPoint)

Configures the silo to use development-only clustering.

UseLocalhostClustering(ISiloBuilder, Int32, Int32, IPEndPoint, String, String)

Configures the silo to use development-only clustering and listen on localhost.

AddCustomStorageBasedLogConsistencyProvider(ISiloBuilder, String, String)

Adds a custom storage log consistency provider"/>

AddCustomStorageBasedLogConsistencyProviderAsDefault(ISiloBuilder, String)

Adds a custom storage log consistency provider as default consistency provider"/>

AddEventDataGeneratorStreams(ISiloBuilder, String, Action<IEventDataGeneratorStreamConfigurator>)

Configure silo to use event data generator streams.

AddDynamoDBGrainStorage(ISiloBuilder, String, Action<OptionsBuilder<DynamoDBStorageOptions>>)

Configure silo to use AWS DynamoDB storage for grain storage.

AddDynamoDBGrainStorage(ISiloBuilder, String, Action<DynamoDBStorageOptions>)

Configure silo to use AWS DynamoDB storage for grain storage.

AddDynamoDBGrainStorageAsDefault(ISiloBuilder, Action<OptionsBuilder<DynamoDBStorageOptions>>)

Configure silo to use AWS DynamoDB storage as the default grain storage.

AddDynamoDBGrainStorageAsDefault(ISiloBuilder, Action<DynamoDBStorageOptions>)

Configure silo to use AWS DynamoDB storage as the default grain storage.

AddDynamoDBGrainStorage(ISiloBuilder, String, Action<OptionsBuilder<DynamoDBStorageOptions>>)

Configure silo to use AWS DynamoDB storage for grain storage.

AddDynamoDBGrainStorage(ISiloBuilder, String, Action<DynamoDBStorageOptions>)

Configure silo to use AWS DynamoDB storage for grain storage.

AddDynamoDBGrainStorageAsDefault(ISiloBuilder, Action<OptionsBuilder<DynamoDBStorageOptions>>)

Configure silo to use AWS DynamoDB storage as the default grain storage.

AddDynamoDBGrainStorageAsDefault(ISiloBuilder, Action<DynamoDBStorageOptions>)

Configure silo to use AWS DynamoDB storage as the default grain storage.

UseDynamoDBReminderService(ISiloBuilder, Action<DynamoDBReminderStorageOptions>)

Adds reminder storage backed by Amazon DynamoDB.

ConfigureEndpoints(ISiloBuilder, Int32, Int32, AddressFamily, Boolean)

Configure endpoints for the silo.

ConfigureEndpoints(ISiloBuilder, IPAddress, Int32, Int32, Boolean)

Configure endpoints for the silo.

ConfigureEndpoints(ISiloBuilder, String, Int32, Int32, AddressFamily, Boolean)

Configure endpoints for the silo.

AddIncomingGrainCallFilter(ISiloBuilder, IIncomingGrainCallFilter)

Adds an IIncomingGrainCallFilter to the filter pipeline.

AddIncomingGrainCallFilter(ISiloBuilder, IncomingGrainCallFilterDelegate)

Adds an IOutgoingGrainCallFilter to the filter pipeline via a delegate.

AddIncomingGrainCallFilter<TImplementation>(ISiloBuilder)

Adds an IIncomingGrainCallFilter to the filter pipeline.

AddOutgoingGrainCallFilter(ISiloBuilder, IOutgoingGrainCallFilter)

Adds an IOutgoingGrainCallFilter to the filter pipeline.

AddOutgoingGrainCallFilter(ISiloBuilder, OutgoingGrainCallFilterDelegate)

Adds an IOutgoingGrainCallFilter to the filter pipeline via a delegate.

AddOutgoingGrainCallFilter<TImplementation>(ISiloBuilder)

Adds an IOutgoingGrainCallFilter to the filter pipeline.

AddIncomingGrainCallFilter(ISiloBuilder, IIncomingGrainCallFilter)

Adds an IIncomingGrainCallFilter to the filter pipeline.

AddIncomingGrainCallFilter(ISiloBuilder, IncomingGrainCallFilterDelegate)

Adds an IIncomingGrainCallFilter to the filter pipeline via a delegate.

AddIncomingGrainCallFilter<TImplementation>(ISiloBuilder)

Adds an IIncomingGrainCallFilter to the filter pipeline.

AddOutgoingGrainCallFilter(ISiloBuilder, IOutgoingGrainCallFilter)

Adds an IOutgoingGrainCallFilter to the filter pipeline.

AddOutgoingGrainCallFilter(ISiloBuilder, OutgoingGrainCallFilterDelegate)

Adds an IOutgoingGrainCallFilter to the filter pipeline via a delegate.

AddOutgoingGrainCallFilter<TImplementation>(ISiloBuilder)

Adds an IOutgoingGrainCallFilter to the filter pipeline.

AddGrainService<T>(ISiloBuilder)

Registers an application grain service to be started with the silo.

AddGrainExtension<TExtensionInterface,TExtension>(ISiloBuilder)

Registers a grain extension implementation for the specified interface.

UseKubernetesHosting(ISiloBuilder)

Adds Kubernetes hosting support.

UseKubernetesHosting(ISiloBuilder, Action<OptionsBuilder<KubernetesHostingOptions>>)

Adds Kubernetes hosting support.

AddLegacyClusterConfigurationSupport(ISiloBuilder, ClusterConfiguration)
ConfigureLocalHostPrimarySilo(ISiloBuilder, Int32, Int32)

Configures a localhost silo.

LoadClusterConfiguration(ISiloBuilder)

Loads ClusterConfiguration using StandardLoad().

UseConfiguration(ISiloBuilder, ClusterConfiguration)

Specifies the configuration to use for this silo.

AddLogStorageBasedLogConsistencyProvider(ISiloBuilder, String)

Adds a log storage log consistency provider"/>

AddLogStorageBasedLogConsistencyProviderAsDefault(ISiloBuilder)

Adds a log storage log consistency provider as default consistency provider"/>

AddMemoryGrainStorage(ISiloBuilder, String, Action<OptionsBuilder<MemoryGrainStorageOptions>>)

Configure silo to use memory grain storage.

AddMemoryGrainStorage(ISiloBuilder, String, Action<MemoryGrainStorageOptions>)

Configure silo to use memory grain storage.

AddMemoryGrainStorageAsDefault(ISiloBuilder, Action<OptionsBuilder<MemoryGrainStorageOptions>>)

Configure silo to use memory grain storage as the default grain storage.

AddMemoryGrainStorageAsDefault(ISiloBuilder, Action<MemoryGrainStorageOptions>)

Configure silo to use memory grain storage as the default grain storage.

AddNewRelicTelemetryConsumer(ISiloBuilder)

Adds a metrics telemetric consumer provider of type NRTelemetryConsumer.

UseTls(ISiloBuilder, Action<TlsOptions>)

Configures TLS.

UseTls(ISiloBuilder, StoreName, String, Boolean, StoreLocation, Action<TlsOptions>)

Configures TLS.

UseTls(ISiloBuilder, X509Certificate2)

Configures TLS.

UseTls(ISiloBuilder, X509Certificate2, Action<TlsOptions>)

Configures TLS.

AddPerfCountersTelemetryConsumer(ISiloBuilder)

Adds a metrics telemetric consumer provider of type OrleansPerfCounterTelemetryConsumer.

AddPlacementDirector<TStrategy>(ISiloBuilder, Func<IServiceProvider,IPlacementDirector>)

Adds a placement director.

AddPlacementDirector<TStrategy,TDirector>(ISiloBuilder)

Configures a TDirector as the placement director for placement strategy TStrategy.

AddRedisGrainDirectory(ISiloBuilder, String, Action<OptionsBuilder<RedisGrainDirectoryOptions>>)

Adds a named grain directory which persists entries in Redis.

AddRedisGrainDirectory(ISiloBuilder, String, Action<RedisGrainDirectoryOptions>)

Adds a named grain directory which persists entries in Redis.

UseRedisGrainDirectoryAsDefault(ISiloBuilder, Action<OptionsBuilder<RedisGrainDirectoryOptions>>)

Adds a default grain directory which persists entries in Redis.

UseRedisGrainDirectoryAsDefault(ISiloBuilder, Action<RedisGrainDirectoryOptions>)

Adds a default grain directory which persists entries in Redis.

AddAdoNetGrainStorage(ISiloBuilder, String, Action<OptionsBuilder<AdoNetGrainStorageOptions>>)

Configure silo to use AdoNet grain storage for grain storage. Instructions on configuring your database are available at http://aka.ms/orleans-sql-scripts.

AddAdoNetGrainStorage(ISiloBuilder, String, Action<AdoNetGrainStorageOptions>)

Configure silo to use AdoNet grain storage for grain storage. Instructions on configuring your database are available at http://aka.ms/orleans-sql-scripts.

AddAdoNetGrainStorageAsDefault(ISiloBuilder, Action<OptionsBuilder<AdoNetGrainStorageOptions>>)

Configure silo to use AdoNet grain storage as the default grain storage. Instructions on configuring your database are available at http://aka.ms/orleans-sql-scripts.

AddAdoNetGrainStorageAsDefault(ISiloBuilder, Action<AdoNetGrainStorageOptions>)

Configure silo to use AdoNet grain storage as the default grain storage. Instructions on configuring your database are available at http://aka.ms/orleans-sql-scripts.

AddAzureQueueStreams(ISiloBuilder, String, Action<OptionsBuilder<AzureQueueOptions>>)

Configure silo to use azure queue persistent streams with default settings

AddAzureQueueStreams(ISiloBuilder, String, Action<SiloAzureQueueStreamConfigurator>)

Configure silo to use azure queue persistent streams.

AddAzureQueueStreams<TDataAdapter>(ISiloBuilder, String, Action<OptionsBuilder<AzureQueueOptions>>)

Configure silo to use azure queue persistent streams with default settings

AddAzureQueueStreams<TDataAdapter>(ISiloBuilder, String, Action<SiloAzureQueueStreamConfigurator<TDataAdapter>>)

Configure silo to use azure queue persistent streams.

AddEventHubStreams(ISiloBuilder, String, Action<EventHubOptions>, Action<AzureTableStreamCheckpointerOptions>)

Configure silo to use event hub persistent streams with default check pointer and other settings

AddEventHubStreams(ISiloBuilder, String, Action<ISiloEventHubStreamConfigurator>)

Configure silo to use event hub persistent streams.

AddEventHubStreams(ISiloBuilder, String, Action<SiloEventHubStreamConfigurator>)

Configure silo to use event hub persistent streams.

AddMemoryStreams<TSerializer>(ISiloBuilder, String, Action<SiloMemoryStreamConfigurator<TSerializer>>)

Configure silo to use memory streams.

AddSqsStreams(ISiloBuilder, String, Action<SqsOptions>)

Configure silo to use SQS persistent streams.

AddSqsStreams(ISiloBuilder, String, Action<SiloSqsStreamConfigurator>)

Configure silo to use SQS persistent streams.

AddSqsStreams(ISiloBuilder, String, Action<SiloSqsStreamConfigurator>)

Configure silo to use SQS persistent streams.

Configure<TOptions>(ISiloBuilder, IConfiguration)

Registers a configuration instance which TOptions will bind against.

Configure<TOptions>(ISiloBuilder, Action<TOptions>)

Registers an action used to configure a particular type of options.

ConfigureApplicationParts(ISiloBuilder, Action<IApplicationPartManager>)

Configures the ApplicationPartManager using the given Action<T>.

ConfigureLogging(ISiloBuilder, Action<HostBuilderContext,ILoggingBuilder>)

Adds a delegate for configuring the provided ILoggingBuilder. This may be called multiple times.

ConfigureLogging(ISiloBuilder, Action<ILoggingBuilder>)

Adds a delegate for configuring the provided ILoggingBuilder. This may be called multiple times.

ConfigureServices(ISiloBuilder, Action<IServiceCollection>)

Adds services to the container. This can be called multiple times and the results will be additive.

GetApplicationPartManager(ISiloBuilder)

Returns the ApplicationPartManager for this instance.

UseAzureBlobLeaseProvider(ISiloBuilder, Action<OptionsBuilder<AzureBlobLeaseProviderOptions>>)

Configure silo to use azure blob lease provider

UseTransactions(ISiloBuilder)

Configure cluster to use the distributed TM algorithm

UseTransactions(ISiloBuilder, Boolean)

Configure cluster to use the distributed TM algorithm

AddMemoryStreams(ISiloBuilder, String, Action<ISiloMemoryStreamConfigurator>)

Configure silo to use memory streams, using the default message serializer (DefaultMemoryMessageBodySerializer).

AddMemoryStreams<TSerializer>(ISiloBuilder, String, Action<ISiloMemoryStreamConfigurator>)

Configure silo to use memory streams.

AddReminders(ISiloBuilder)

Adds support for reminders to this silo.

UseAdoNetReminderService(ISiloBuilder, Action<OptionsBuilder<AdoNetReminderTableOptions>>)

Adds reminder storage using ADO.NET. Instructions on configuring your database are available at http://aka.ms/orleans-sql-scripts.

UseAdoNetReminderService(ISiloBuilder, Action<AdoNetReminderTableOptions>)

Adds reminder storage using ADO.NET. Instructions on configuring your database are available at http://aka.ms/orleans-sql-scripts.

UseInMemoryReminderService(ISiloBuilder)

Configures reminder storage using an in-memory, non-persistent store.

AddStartupTask(ISiloBuilder, IStartupTask, Int32)

Adds a startup task to be executed when the silo has started.

AddStartupTask(ISiloBuilder, Func<IServiceProvider,CancellationToken,Task>, Int32)

Adds a startup task to be executed when the silo has started.

AddStartupTask<TStartup>(ISiloBuilder, Int32)

Adds a startup task to be executed when the silo has started.

AddPersistentStreams(ISiloBuilder, String, Func<IServiceProvider,String,IQueueAdapterFactory>, Action<ISiloPersistentStreamConfigurator>)

Configures the silo to use persistent streams.

AddStreamFilter<T>(ISiloBuilder, String)

Adds a stream filter.

AddStreaming(ISiloBuilder)

Add support for streaming to this application.

UseAdoNetReminderService(ISiloBuilder, Action<OptionsBuilder<AdoNetReminderTableOptions>>)

Adds reminder storage using ADO.NET. Instructions on configuring your database are available at http://aka.ms/orleans-sql-scripts.

UseAdoNetReminderService(ISiloBuilder, Action<AdoNetReminderTableOptions>)

Adds reminder storage using ADO.NET. Instructions on configuring your database are available at http://aka.ms/orleans-sql-scripts.

UseAzureTableReminderService(ISiloBuilder, Action<OptionsBuilder<AzureTableReminderStorageOptions>>)

Adds reminder storage backed by Azure Table Storage.

UseAzureTableReminderService(ISiloBuilder, Action<OptionsBuilder<AzureTableReminderStorageOptions>>)

Adds reminder storage backed by Azure Table Storage.

UseAzureTableReminderService(ISiloBuilder, Action<AzureTableReminderStorageOptions>)

Adds reminder storage backed by Azure Table Storage.

UseAzureTableReminderService(ISiloBuilder, Action<AzureTableReminderStorageOptions>)

Adds reminder storage backed by Azure Table Storage.

UseAzureTableReminderService(ISiloBuilder, String)

Adds reminder storage backed by Azure Table Storage.

UseDynamoDBReminderService(ISiloBuilder, Action<DynamoDBReminderStorageOptions>)

Adds reminder storage backed by Amazon DynamoDB.

UseInMemoryReminderService(ISiloBuilder)

Configures reminder storage using an in-memory, non-persistent store.

AddStateStorageBasedLogConsistencyProvider(ISiloBuilder, String)

Adds a state storage log consistency provider"/>

AddStateStorageBasedLogConsistencyProviderAsDefault(ISiloBuilder)

Adds a state storage log consistency provider as default consistency provider"/>

AddPersistentStreams(ISiloBuilder, String, Func<IServiceProvider,String,IQueueAdapterFactory>, Action<ISiloPersistentStreamConfigurator>)

Configure silo to use persistent streams.

AddPersistentStreams(ISiloBuilder, String, Func<IServiceProvider,String,IQueueAdapterFactory>, Action<ISiloPersistentStreamConfigurator>)

Configure silo to use persistent streams.

AddSimpleMessageStreamProvider(ISiloBuilder, String, Action<OptionsBuilder<SimpleMessageStreamProviderOptions>>)

Configure silo to use SimpleMessageProvider

AddSimpleMessageStreamProvider(ISiloBuilder, String, Action<SimpleMessageStreamProviderOptions>)

Configure silo to use SimpleMessageProvider

AddSimpleMessageStreamProvider(ISiloBuilder, String, Action<ISimpleMessageStreamConfigurator>)

Configure silo to use SimpleMessageProvider

UseZooKeeperClustering(ISiloBuilder, Action<OptionsBuilder<ZooKeeperClusteringSiloOptions>>)

Configures the silo to use ZooKeeper for cluster membership.

UseZooKeeperClustering(ISiloBuilder, Action<ZooKeeperClusteringSiloOptions>)

Configures the silo to use ZooKeeper for cluster membership.

UseInMemoryLeaseProvider(ISiloBuilder)

Configures silo with test/development features.

AddGrainDirectory<T>(ISiloBuilder, String, Func<IServiceProvider,String,T>)

Add a grain directory provider implementation to the silo. If the provider type implements ILifecycleParticipant<TLifecycleObservable> it will automatically participate to the silo lifecycle.

UseSiloUnobservedExceptionsHandler(ISiloBuilder)

Configure silo with unobserved exception handler

UseLinuxEnvironmentStatistics(ISiloBuilder)

Use Linux host environment statistics

UsePerfCounterEnvironmentStatistics(ISiloBuilder)

Use Windows performance counters as source for host environment statistics

AddFaultInjectionMemoryStorage(ISiloBuilder, String, Action<OptionsBuilder<MemoryGrainStorageOptions>>, Action<OptionsBuilder<FaultInjectionGrainStorageOptions>>)

Configures a silo to use FaultInjectionGrainStorage.

AddFaultInjectionMemoryStorage(ISiloBuilder, String, Action<MemoryGrainStorageOptions>, Action<FaultInjectionGrainStorageOptions>)

Configures a silo to use FaultInjectionGrainStorage.

AddFaultInjectionMemoryStorage(ISiloBuilder, String, Action<OptionsBuilder<MemoryGrainStorageOptions>>, Action<OptionsBuilder<FaultInjectionGrainStorageOptions>>)

Configure silo to use FaultInjectionMemoryStorage

AddFaultInjectionMemoryStorage(ISiloBuilder, String, Action<MemoryGrainStorageOptions>, Action<FaultInjectionGrainStorageOptions>)

Configure silo to use FaultInjectionMemoryStorage

GetConfiguration(ISiloBuilder)
GetConfigurationValue(ISiloBuilder, String)
GetTestClusterOptions(ISiloBuilder)
UseUnixSocketConnection(ISiloBuilder)
AddFaultInjectionAzureTableTransactionalStateStorage(ISiloBuilder, Action<AzureTableTransactionalStateOptions>)
AddFaultInjectionAzureTableTransactionalStateStorage(ISiloBuilder, String, Action<AzureTableTransactionalStateOptions>)
UseControlledFaultInjectionTransactionState(ISiloBuilder)

Configure cluster to use the distributed TM algorithm

Applies to