ISiloHostBuilder 接口

定义

用于生成 ISiloHost 实例的功能。

public interface ISiloHostBuilder
type ISiloHostBuilder = interface
Public Interface ISiloHostBuilder
派生

属性

Properties

用于在主机生成过程中共享组件间状态的中心位置。

方法

Build()

运行给定操作以初始化主机。 这只能调用一次。

ConfigureAppConfiguration(Action<HostBuilderContext,IConfigurationBuilder>)

为生成过程和应用程序的其余部分设置配置。 可多次进行调用,并累加结果。 可在 Configuration(用于后续操作)和 Services 中获取结果。

ConfigureContainer<TContainerBuilder>(Action<HostBuilderContext,TContainerBuilder>)

允许配置实例化的依赖项容器。 可多次进行调用,并累加结果。

ConfigureHostConfiguration(Action<IConfigurationBuilder>)

设置生成器自身的配置。 这将用于初始化 IHostingEnvironment 以便稍后在生成过程中使用。 可多次进行调用,并累加结果。

ConfigureServices(Action<HostBuilderContext,IServiceCollection>)

向容器添加服务。 可多次进行调用,并累加结果。

UseServiceProviderFactory<TContainerBuilder>(IServiceProviderFactory<TContainerBuilder>)

重写用于创建服务提供程序的工厂。

扩展方法

UseServiceFabricClustering(ISiloHostBuilder, ServiceContext)

添加 Service Fabric 群集成员身份支持。

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

按提供程序添加替代 ClusterOptions 。 注意:这用于迁移目的,作为处理提供程序使用 ServiceId 和 ClusterId 时以前不一致的行为的方法。

AddProviderClusterOptions(ISiloHostBuilder, String, Action<ClusterOptions>)

按提供程序添加替代 ClusterOptions 。 注意:这用于迁移目的,作为处理提供程序使用 ServiceId 和 ClusterId 时以前不一致的行为的方法。

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

将此接收器配置为使用 ADO.NET 进行群集。 此处提供了 http://aka.ms/orleans-sql-scripts有关配置数据库的说明。

UseAdoNetClustering(ISiloHostBuilder, Action<AdoNetClusteringSiloOptions>)

将此接收器配置为使用 ADO.NET 进行群集。 此处提供了 http://aka.ms/orleans-sql-scripts有关配置数据库的说明。

AddApplicationInsightsTelemetryConsumer(ISiloHostBuilder, String)

添加类型的 AITelemetryConsumer指标遥测使用者提供程序。

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

将接收器配置为使用 DynamoDB 进行群集。

UseDynamoDBClustering(ISiloHostBuilder, Action<DynamoDBClusteringOptions>)

将接收器配置为使用 DynamoDB 进行群集。

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

将接收器配置为使用 Azure Blob 存储进行粮食存储。

AddAzureBlobGrainStorage(ISiloHostBuilder, String, Action<AzureBlobStorageOptions>)

将接收器配置为使用 Azure Blob 存储进行粮食存储。

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

将接收器配置为使用 Azure Blob 存储作为默认粒度存储。

AddAzureBlobGrainStorageAsDefault(ISiloHostBuilder, Action<AzureBlobStorageOptions>)

将接收器配置为使用 Azure Blob 存储作为默认粒度存储。

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

将接收器配置为使用 Azure 存储进行群集。

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

将接收器配置为使用 Azure 存储进行群集。

UseAzureStorageClustering(ISiloHostBuilder, Action<AzureStorageClusteringOptions>)

将接收器配置为使用 Azure 存储进行群集。

UseAzureStorageClustering(ISiloHostBuilder, Action<AzureStorageClusteringOptions>)

将接收器配置为使用 Azure 存储进行群集。

AddAzureTableGrainDirectory(ISiloHostBuilder, String, Action<OptionsBuilder<AzureTableGrainDirectoryOptions>>)

用于生成 ISiloHost 实例的功能。

AddAzureTableGrainDirectory(ISiloHostBuilder, String, Action<AzureTableGrainDirectoryOptions>)

用于生成 ISiloHost 实例的功能。

UseAzureTableGrainDirectoryAsDefault(ISiloHostBuilder, Action<OptionsBuilder<AzureTableGrainDirectoryOptions>>)

用于生成 ISiloHost 实例的功能。

UseAzureTableGrainDirectoryAsDefault(ISiloHostBuilder, Action<AzureTableGrainDirectoryOptions>)

用于生成 ISiloHost 实例的功能。

AddAzureTableGrainStorage(ISiloHostBuilder, String, Action<OptionsBuilder<AzureTableStorageOptions>>)

将接收器配置为使用 Azure 表存储进行粮食存储。

AddAzureTableGrainStorage(ISiloHostBuilder, String, Action<AzureTableStorageOptions>)

将接收器配置为使用 Azure 表存储进行粮食存储。

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

将接收器配置为使用 Azure 表存储作为默认粒度存储。

AddAzureTableGrainStorageAsDefault(ISiloHostBuilder, Action<AzureTableStorageOptions>)

将接收器配置为使用 Azure 表存储作为默认粒度存储。

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

将接收器配置为使用 Azure 表存储进行事务粒度存储。

AddAzureTableTransactionalStateStorage(ISiloHostBuilder, String, Action<AzureTableTransactionalStateOptions>)

将接收器配置为使用 Azure 表存储进行事务粒度存储。

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

将接收器配置为使用 Azure 表存储作为默认事务粒度存储。

AddAzureTableTransactionalStateStorageAsDefault(ISiloHostBuilder, Action<AzureTableTransactionalStateOptions>)

将接收器配置为使用 Azure 表存储作为默认事务粒度存储。

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

将接收器配置为使用 Consul 进行聚类分析。

UseConsulClustering(ISiloHostBuilder, Action<ConsulClusteringSiloOptions>)

将接收器配置为使用 Consul 进行聚类分析。

ConfigureDefaults(ISiloHostBuilder)

将容器配置为使用 Orleans。

EnableDirectClient(ISiloHostBuilder)
已过时.

支持从外部上下文与运行时交互。 例如,在粒度的上下文之外。

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

将孤岛配置为使用仅限开发群集。

UseDevelopmentClustering(ISiloHostBuilder, Action<DevelopmentClusterMembershipOptions>)

将孤岛配置为使用仅限开发群集。

UseDevelopmentClustering(ISiloHostBuilder, IPEndPoint)

将孤岛配置为使用仅限开发群集。

UseLocalhostClustering(ISiloHostBuilder, Int32, Int32, IPEndPoint, String, String)

将接收器配置为使用仅限开发群集并侦听 localhost。

AddCustomStorageBasedLogConsistencyProvider(ISiloHostBuilder, String, String)

添加自定义存储日志一致性提供程序“/>

AddCustomStorageBasedLogConsistencyProviderAsDefault(ISiloHostBuilder, String)

将自定义存储日志一致性提供程序添加为默认一致性提供程序“/>

AddEventDataGeneratorStreams(ISiloHostBuilder, String, Action<IEventDataGeneratorStreamConfigurator>)

将接收器配置为使用事件数据生成器流。

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

将接收器配置为使用 AWS DynamoDB 存储进行粮食存储。

AddDynamoDBGrainStorage(ISiloHostBuilder, String, Action<DynamoDBStorageOptions>)

将接收器配置为使用 AWS DynamoDB 存储进行粮食存储。

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

将接收器配置为使用 AWS DynamoDB 存储作为默认粒度存储。

AddDynamoDBGrainStorageAsDefault(ISiloHostBuilder, Action<DynamoDBStorageOptions>)

将接收器配置为使用 AWS DynamoDB 存储作为默认粒度存储。

ConfigureEndpoints(ISiloHostBuilder, Int32, Int32, AddressFamily, Boolean)

为接收器配置终结点。

ConfigureEndpoints(ISiloHostBuilder, IPAddress, Int32, Int32, Boolean)

为接收器配置终结点。

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

为接收器配置终结点。

AddGrainService<T>(ISiloHostBuilder)

注册要从接收器启动的应用程序粒度服务。

AddGrainExtension<TExtensionInterface,TExtension>(ISiloHostBuilder)

为指定的接口注册粒度扩展实现。

AddLegacyClusterConfigurationSupport(ISiloHostBuilder, ClusterConfiguration)

用于生成 ISiloHost 实例的功能。

ConfigureLocalHostPrimarySilo(ISiloHostBuilder, Int32, Int32)

配置 localhost 接收器。

LoadClusterConfiguration(ISiloHostBuilder)

使用 StandardLoad(). 加载 ClusterConfiguration

UseConfiguration(ISiloHostBuilder, ClusterConfiguration)

指定要用于此接收器的配置。

AddLogStorageBasedLogConsistencyProvider(ISiloHostBuilder, String)

添加日志存储日志一致性提供程序“/>

AddLogStorageBasedLogConsistencyProviderAsDefault(ISiloHostBuilder)

将日志存储日志一致性提供程序添加为默认一致性提供程序“/>

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

将接收器配置为使用内存粒度存储作为默认粒度存储。

AddMemoryGrainStorage(ISiloHostBuilder, String, Action<MemoryGrainStorageOptions>)

将接收器配置为使用内存粒度存储作为默认粒度存储。

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

将接收器配置为使用内存粒度存储作为默认粒度存储。

AddMemoryGrainStorageAsDefault(ISiloHostBuilder, Action<MemoryGrainStorageOptions>)

将接收器配置为使用内存粒度存储作为默认粒度存储。

AddNewRelicTelemetryConsumer(ISiloHostBuilder)

添加类型的 NRTelemetryConsumer指标遥测使用者提供程序。

UseTls(ISiloHostBuilder, Action<TlsOptions>)

配置 TLS。

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

配置 TLS。

UseTls(ISiloHostBuilder, X509Certificate2)

配置 TLS。

UseTls(ISiloHostBuilder, X509Certificate2, Action<TlsOptions>)

配置 TLS。

AddPerfCountersTelemetryConsumer(ISiloHostBuilder)

添加类型的 OrleansPerfCounterTelemetryConsumer指标遥测使用者提供程序。

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

添加放置控制器。

AddPlacementDirector<TStrategy,TDirector>(ISiloHostBuilder)

将 a TDirector 配置为放置策略 TStrategy的放置控制器。

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

将 Redis 数据存储添加为命名粒度目录

AddRedisGrainDirectory(ISiloHostBuilder, String, Action<RedisGrainDirectoryOptions>)

将 Redis 数据存储添加为命名粒度目录

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

使用 Redis 数据存储作为默认粒度目录

UseRedisGrainDirectoryAsDefault(ISiloHostBuilder, Action<RedisGrainDirectoryOptions>)

使用 Redis 数据存储作为默认粒度目录

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

将接收器配置为使用 AdoNet 粒度存储进行粮食存储。 此处提供了 http://aka.ms/orleans-sql-scripts有关配置数据库的说明。

AddAdoNetGrainStorage(ISiloHostBuilder, String, Action<AdoNetGrainStorageOptions>)

将接收器配置为使用 AdoNet 粒度存储进行粮食存储。 此处提供了 http://aka.ms/orleans-sql-scripts有关配置数据库的说明。

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

将接收器配置为使用 AdoNet 粒度存储作为默认粒度存储。 此处提供了 http://aka.ms/orleans-sql-scripts有关配置数据库的说明。

AddAdoNetGrainStorageAsDefault(ISiloHostBuilder, Action<AdoNetGrainStorageOptions>)

将接收器配置为使用 AdoNet 粒度存储作为默认粒度存储。 此处提供了 http://aka.ms/orleans-sql-scripts有关配置数据库的说明。

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

将接收器配置为使用具有默认设置的 Azure 队列永久性流

AddAzureQueueStreams(ISiloHostBuilder, String, Action<SiloAzureQueueStreamConfigurator>)

将接收器配置为使用 Azure 队列永久性流。

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

将接收器配置为使用具有默认设置的 Azure 队列永久性流

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

将接收器配置为使用 Azure 队列永久性流。

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

将接收器配置为使用具有默认检查指针和其他设置的事件中心永久性流

AddEventHubStreams(ISiloHostBuilder, String, Action<ISiloEventHubStreamConfigurator>)

将接收器配置为使用事件中心永久性流。

AddEventHubStreams(ISiloHostBuilder, String, Action<SiloEventHubStreamConfigurator>)

将接收器配置为使用事件中心永久性流。

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

将接收器配置为使用内存流。

AddSqsStreams(ISiloHostBuilder, String, Action<SqsOptions>)

将接收器配置为使用 SQS 永久性流。

AddSqsStreams(ISiloHostBuilder, String, Action<SiloSqsStreamConfigurator>)

将接收器配置为使用 SQS 永久性流。

AddSqsStreams(ISiloHostBuilder, String, Action<SiloSqsStreamConfigurator>)

将接收器配置为使用 SQS 永久性流。

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

将接收器配置为使用 Azure Blob 租约提供程序

UseDynamoDBTransactionLog(ISiloHostBuilder, Action<DynamoDBTransactionLogOptions>)

使用配置操作将群集配置为使用 dynamoDB 事务日志。

UseDynamoDBTransactionLog(ISiloHostBuilder, Action<OptionsBuilder<DynamoDBTransactionLogOptions>>)

使用配置生成器将群集配置为使用 dynamoDB 事务日志。

UseTransactions(ISiloHostBuilder, Boolean)

将群集配置为使用分布式 TM 算法

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

将接收器配置为使用内存流。

AddStartupTask(ISiloHostBuilder, IStartupTask, Int32)

添加在接收器启动时要执行的启动任务。

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

添加在接收器启动时要执行的启动任务。

AddStartupTask<TStartup>(ISiloHostBuilder, Int32)

添加在接收器启动时要执行的启动任务。

Configure<TOptions>(ISiloHostBuilder, IConfiguration)

注册将对其绑定 TOptions 的配置实例。

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

注册用于配置特定类型的选项的操作。

ConfigureAppConfiguration(ISiloHostBuilder, Action<IConfigurationBuilder>)

为生成过程和应用程序的其余部分设置配置。 可多次进行调用,并累加结果。 可在 Configuration(用于后续操作)和 Services 中获取结果。

ConfigureApplicationParts(ISiloHostBuilder, Action<IApplicationPartManager>)

ApplicationPartManager配置使用给定Action<T>的 。

ConfigureLogging(ISiloHostBuilder, Action<ILoggingBuilder>)

添加一个委托来配置提供的 ILoggingBuilder。 这可多次进行调用。

ConfigureLogging(ISiloHostBuilder, Action<HostBuilderContext,ILoggingBuilder>)

添加一个委托来配置提供的 ILoggingBuilder。 这可多次进行调用。

ConfigureServices(ISiloHostBuilder, Action<IServiceCollection>)

向容器添加服务。 可多次进行调用,并累加结果。

GetApplicationPartManager(ISiloHostBuilder)

返回此实例的 ApplicationPartManager

UseEnvironment(ISiloHostBuilder, String)

指定主机要使用的环境。

UseServiceProviderFactory(ISiloHostBuilder, Func<IServiceCollection,IServiceProvider>)

指定如何 IServiceProvider 配置此接收器。

AddIncomingGrainCallFilter(ISiloHostBuilder, IIncomingGrainCallFilter)

向筛选器管道添加一个 IIncomingGrainCallFilter

AddIncomingGrainCallFilter(ISiloHostBuilder, IncomingGrainCallFilterDelegate)

通过委托将筛选器 IOutgoingGrainCallFilter 管道添加到筛选器管道。

AddIncomingGrainCallFilter<TImplementation>(ISiloHostBuilder)

向筛选器管道添加一个 IIncomingGrainCallFilter

AddOutgoingGrainCallFilter(ISiloHostBuilder, IOutgoingGrainCallFilter)

向筛选器管道添加一个 IOutgoingGrainCallFilter

AddOutgoingGrainCallFilter(ISiloHostBuilder, OutgoingGrainCallFilterDelegate)

通过委托将筛选器 IOutgoingGrainCallFilter 管道添加到筛选器管道。

AddOutgoingGrainCallFilter<TImplementation>(ISiloHostBuilder)

向筛选器管道添加一个 IOutgoingGrainCallFilter

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

使用 ADO.NET 添加提醒存储。 此处提供了 http://aka.ms/orleans-sql-scripts有关配置数据库的说明。

UseAdoNetReminderService(ISiloHostBuilder, Action<AdoNetReminderTableOptions>)

使用 ADO.NET 添加提醒存储。 此处提供了 http://aka.ms/orleans-sql-scripts有关配置数据库的说明。

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

添加 Azure 表存储支持的提醒存储。

UseAzureTableReminderService(ISiloHostBuilder, Action<AzureTableReminderStorageOptions>)

添加 Azure 表存储支持的提醒存储。

UseAzureTableReminderService(ISiloHostBuilder, String)

添加 Azure 表存储支持的提醒存储。

UseDynamoDBReminderService(ISiloHostBuilder, Action<DynamoDBReminderStorageOptions>)

添加 Amazon DynamoDB 支持的提醒存储。

UseInMemoryReminderService(ISiloHostBuilder)

使用内存中非持久性存储配置提醒存储。

AddStateStorageBasedLogConsistencyProvider(ISiloHostBuilder, String)

添加状态存储日志一致性提供程序“/>

AddStateStorageBasedLogConsistencyProviderAsDefault(ISiloHostBuilder)

将状态存储日志一致性提供程序添加为默认一致性提供程序“/>

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

将接收器配置为使用永久性流。

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

将接收器配置为使用永久性流。

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

配置接收器以使用 SimpleMessageProvider

AddSimpleMessageStreamProvider(ISiloHostBuilder, String, Action<SimpleMessageStreamProviderOptions>)

配置接收器以使用 SimpleMessageProvider

AddSimpleMessageStreamProvider(ISiloHostBuilder, String, Action<ISimpleMessageStreamConfigurator>)

配置接收器以使用 SimpleMessageProvider

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

将接收器配置为将 ZooKeeper 用于群集成员身份。

UseZooKeeperClustering(ISiloHostBuilder, Action<ZooKeeperClusteringSiloOptions>)

将接收器配置为将 ZooKeeper 用于群集成员身份。

UseInMemoryLeaseProvider(ISiloHostBuilder)

使用测试/开发功能配置接收器。 NOT FOR PRODUCTION USE - 仅开发/测试

UseSiloUnobservedExceptionsHandler(ISiloHostBuilder)

使用未记录的异常处理程序配置接收器

UseLinuxEnvironmentStatistics(ISiloHostBuilder)

使用 Linux 主机环境统计信息

UsePerfCounterEnvironmentStatistics(ISiloHostBuilder)

将 Windows 性能计数器用作主机环境统计信息的源

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

配置接收器以使用 FaultInjectionMemoryStorage

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

配置接收器以使用 FaultInjectionMemoryStorage

GetConfiguration(ISiloHostBuilder)

用于生成 ISiloHost 实例的功能。

GetConfigurationValue(ISiloHostBuilder, String)

用于生成 ISiloHost 实例的功能。

GetTestClusterOptions(ISiloHostBuilder)

用于生成 ISiloHost 实例的功能。

AddFaultInjectionAzureTableTransactionalStateStorage(ISiloHostBuilder, Action<AzureTableTransactionalStateOptions>)

用于生成 ISiloHost 实例的功能。

AddFaultInjectionAzureTableTransactionalStateStorage(ISiloHostBuilder, String, Action<AzureTableTransactionalStateOptions>)

用于生成 ISiloHost 实例的功能。

UseControlledFaultInjectionTransactionState(ISiloHostBuilder)

将群集配置为使用分布式 TM 算法

适用于