ClientBuilder 类

定义

用于创建 IClusterClient 实例的生成器。

public class ClientBuilder : Orleans.IClientBuilder
type ClientBuilder = class
    interface IClientBuilder
Public Class ClientBuilder
Implements IClientBuilder
继承
ClientBuilder
实现

构造函数

ClientBuilder()

用于创建 IClusterClient 实例的生成器。

属性

Properties

在客户端生成过程中,用于在组件之间共享状态的中心位置。

方法

Build()

生成客户端。

ConfigureAppConfiguration(Action<HostBuilderContext,IConfigurationBuilder>)

为生成过程和应用程序的其余部分设置配置。 可多次进行调用,并累加结果。 结果将可用于Configuration后续操作。/。>

ConfigureContainer<TContainerBuilder>(Action<TContainerBuilder>)

添加容器配置委托。

ConfigureHostConfiguration(Action<IConfigurationBuilder>)

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

ConfigureServices(Action<HostBuilderContext,IServiceCollection>)

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

ConfigureServices(Action<IServiceCollection>)

将服务配置委托添加到配置管道。

UseConfiguration(ClientConfiguration)

指定用于此客户端的配置。

UseServiceProviderFactory<TContainerBuilder>(IServiceProviderFactory<TContainerBuilder>)

指定如何 IServiceProvider 配置此客户端。

扩展方法

AddServiceFabric(IClientBuilder, String)

添加了对连接到 Service Fabric 中托管的群集的支持。

AddServiceFabric(IClientBuilder, Uri)

添加了对连接到 Service Fabric 中托管的群集的支持。

AddClientInvokeCallback(IClientBuilder, ClientInvokeCallback)

添加客户端调用回调。

AddClusterConnectionLostHandler(IClientBuilder, ConnectionToClusterLostHandler)

ConnectionToClusterLostHandler注册事件处理程序。

AddGatewayCountChangedHandler(IClientBuilder, GatewayCountChangedHandler)

GatewayCountChangedHandler注册事件处理程序。

Configure<TOptions>(IClientBuilder, IConfiguration)

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

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

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

ConfigureAppConfiguration(IClientBuilder, Action<IConfigurationBuilder>)

为生成过程和应用程序的其余部分设置配置。 可多次进行调用,并累加结果。 结果将可用于Configuration后续操作。/。>

ConfigureApplicationParts(IClientBuilder, Action<IApplicationPartManager>)

ApplicationPartManager配置此生成器。

ConfigureDefaults(IClientBuilder)

配置默认客户端服务。

ConfigureLogging(IClientBuilder, Action<ILoggingBuilder>)

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

ConfigureServices(IClientBuilder, Action<IServiceCollection>)

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

GetApplicationPartManager(IClientBuilder)

返回 ApplicationPartManager 此生成器。

LoadConfiguration(IClientBuilder)

从标准客户端配置位置加载配置。

LoadConfiguration(IClientBuilder, FileInfo)

从提供的位置加载配置。

LoadConfiguration(IClientBuilder, String)

从提供的位置加载配置。

UseConfiguration(IClientBuilder, ClientConfiguration)

指定用于此客户端的配置。

UseEnvironment(IClientBuilder, String)

指定主机要使用的环境。

UseLocalhostClustering(IClientBuilder, Int32, String, String)

将客户端配置为连接到本地主机上的接收器。

UseLocalhostClustering(IClientBuilder, Int32[], String, String)

将客户端配置为连接到本地主机上的接收器。

UseServiceProviderFactory(IClientBuilder, Func<IServiceCollection,IServiceProvider>)

指定如何 IServiceProvider 配置此客户端。

UseStaticClustering(IClientBuilder, Action<OptionsBuilder<StaticGatewayListProviderOptions>>)

将客户端配置为使用静态群集。

UseStaticClustering(IClientBuilder, Action<StaticGatewayListProviderOptions>)

将客户端配置为使用静态群集。

UseStaticClustering(IClientBuilder, IPEndPoint[])

将客户端配置为使用静态群集。

AddOutgoingGrainCallFilter(IClientBuilder, IOutgoingGrainCallFilter)

向筛选器管道添加一个 IOutgoingGrainCallFilter

AddOutgoingGrainCallFilter(IClientBuilder, OutgoingGrainCallFilterDelegate)

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

AddOutgoingGrainCallFilter<TImplementation>(IClientBuilder)

向筛选器管道添加一个 IOutgoingGrainCallFilter

UseServiceFabricClustering(IClientBuilder, String)

添加了对连接到 Service Fabric 中托管的群集的支持。

UseServiceFabricClustering(IClientBuilder, Uri)

添加了对连接到 Service Fabric 中托管的群集的支持。

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

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

AddProviderClusterOptions(IClientBuilder, String, Action<ClusterOptions>)

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

UseAdoNetClustering(IClientBuilder, Action<OptionsBuilder<AdoNetClusteringClientOptions>>)

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

UseAdoNetClustering(IClientBuilder, Action<AdoNetClusteringClientOptions>)

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

AddApplicationInsightsTelemetryConsumer(IClientBuilder, String)

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

UseDynamoDBClustering(IClientBuilder, Action<OptionsBuilder<DynamoDBGatewayOptions>>)

将客户端配置为使用 DynamoDB 进行群集。

UseDynamoDBClustering(IClientBuilder, Action<DynamoDBGatewayOptions>)

将客户端配置为使用 DynamoDB 进行群集。

UseAzureStorageClustering(IClientBuilder, Action<OptionsBuilder<AzureStorageGatewayOptions>>)

将客户端配置为使用 Azure 存储进行群集。

UseAzureStorageClustering(IClientBuilder, Action<OptionsBuilder<AzureStorageGatewayOptions>>)

将客户端配置为使用 Azure 存储进行群集。

UseAzureStorageClustering(IClientBuilder, Action<AzureStorageGatewayOptions>)

将客户端配置为使用 Azure 存储进行群集。

UseAzureStorageClustering(IClientBuilder, Action<AzureStorageGatewayOptions>)

将客户端配置为使用 Azure 存储进行群集。

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

将群集客户端配置为使用 Azure 队列永久性流。

AddAzureQueueStreams(IClientBuilder, String, Action<ClusterClientAzureQueueStreamConfigurator>)

将群集客户端配置为使用 Azure 队列永久性流。

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

将群集客户端配置为使用 Azure 队列永久性流。

AddAzureQueueStreams<TDataAdapter>(IClientBuilder, String, Action<ClusterClientAzureQueueStreamConfigurator<TDataAdapter>>)

将群集客户端配置为使用 Azure 队列永久性流。

AddEventHubStreams(IClientBuilder, String, Action<EventHubOptions>)

将群集客户端配置为使用具有默认设置的事件中心永久性流。

AddEventHubStreams(IClientBuilder, String, Action<IClusterClientEventHubStreamConfigurator>)

将群集客户端配置为使用事件中心永久性流。

AddEventHubStreams(IClientBuilder, String, Action<ClusterClientEventHubStreamConfigurator>)

将群集客户端配置为使用事件中心永久性流。

AddMemoryStreams<TSerializer>(IClientBuilder, String, Action<IClusterClientMemoryStreamConfigurator>)

将群集客户端配置为使用内存流。 这会返回用于进一步配置的配置器

AddMemoryStreams<TSerializer>(IClientBuilder, String, Action<ClusterClientMemoryStreamConfigurator<TSerializer>>)

将群集客户端配置为使用内存流。 这会返回用于进一步配置的配置器

AddSqsStreams(IClientBuilder, String, Action<SqsOptions>)

将群集客户端配置为使用具有默认设置的 SQS 永久性流

AddSqsStreams(IClientBuilder, String, Action<ClusterClientSqsStreamConfigurator>)

将群集客户端配置为使用 SQS 永久性流。

AddSqsStreams(IClientBuilder, String, Action<ClusterClientSqsStreamConfigurator>)

将群集客户端配置为使用 SQS 永久性流。

AddPersistentStreams(IClientBuilder, String, Func<IServiceProvider,String,IQueueAdapterFactory>, Action<IClusterClientPersistentStreamConfigurator>)

用于创建 IClusterClient 实例的生成器。

AddPersistentStreams(IClientBuilder, String, Func<IServiceProvider,String,IQueueAdapterFactory>, Action<IClusterClientPersistentStreamConfigurator>)

用于创建 IClusterClient 实例的生成器。

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

将客户端配置为使用 SimpleMessageProvider

AddSimpleMessageStreamProvider(IClientBuilder, String, Action<SimpleMessageStreamProviderOptions>)

将客户端配置为使用 SimpleMessageProvider

AddSimpleMessageStreamProvider(IClientBuilder, String, Action<ISimpleMessageStreamConfigurator>)

将客户端配置为使用 SimpleMessageProvider

UseConsulClustering(IClientBuilder, Action<OptionsBuilder<ConsulClusteringClientOptions>>)

将客户端配置为使用 Consul 进行群集。

UseConsulClustering(IClientBuilder, Action<ConsulClusteringClientOptions>)

将客户端配置为使用 Consul 进行群集。

AddNewRelicTelemetryConsumer(IClientBuilder)

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

AddPerfCountersTelemetryConsumer(IClientBuilder)

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

UseZooKeeperClustering(IClientBuilder, Action<OptionsBuilder<ZooKeeperGatewayListProviderOptions>>)

将客户端配置为使用 ZooKeeper 进行群集。

UseZooKeeperClustering(IClientBuilder, Action<ZooKeeperGatewayListProviderOptions>)

将客户端配置为使用 ZooKeeper 进行群集。

UseTls(IClientBuilder, Action<TlsOptions>)

配置 TLS。

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

配置 TLS。

UseTls(IClientBuilder, X509Certificate2)

配置 TLS。

UseTls(IClientBuilder, X509Certificate2, Action<TlsOptions>)

配置 TLS。

UseLinuxEnvironmentStatistics(IClientBuilder)

使用 Linux 主机环境统计信息

UsePerfCounterEnvironmentStatistics(IClientBuilder)

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

适用于