IClientBuilder 接口

定义

用于配置 Orleans 客户端的生成器。

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

属性

Configuration

获取配置。

Services

获取服务集合。

扩展方法

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

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

将客户端配置为将 DynamoDB 用于聚类分析。

UseDynamoDBClustering(IClientBuilder, Action<DynamoDBGatewayOptions>)

将客户端配置为将 DynamoDB 用于聚类分析。

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

将客户端配置为将 Azure 存储用于聚类分析。

UseAzureStorageClustering(IClientBuilder, Action<AzureStorageGatewayOptions>)

将客户端配置为将 Azure 存储用于聚类分析。

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

向客户端添加新的广播通道。

AddBroadcastChannel(IClientBuilder, String, Action<BroadcastChannelOptions>)

向客户端添加新的广播通道。

AddActivityPropagation(IClientBuilder)

通过 grain 调用添加 Current 传播。 注意:仅当活动的任何侦听器存在HasListeners()Sample返回 PropagationData时,才会创建活动。StartActivity(String, ActivityKind)

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

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

AddAzureQueueStreams(IClientBuilder, String, Action<ClusterClientAzureQueueStreamConfigurator>)

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

AddClusterConnectionLostHandler(IClientBuilder, ConnectionToClusterLostHandler)

ConnectionToClusterLostHandler注册事件处理程序。

AddEventHubStreams(IClientBuilder, String, Action<EventHubOptions>)

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

AddEventHubStreams(IClientBuilder, String, Action<IClusterClientEventHubStreamConfigurator>)

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

AddGatewayCountChangedHandler(IClientBuilder, GatewayCountChangedHandler)

GatewayCountChangedHandler注册事件处理程序。

AddSqsStreams(IClientBuilder, String, Action<SqsOptions>)

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

AddSqsStreams(IClientBuilder, String, Action<ClusterClientSqsStreamConfigurator>)

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

Configure<TOptions>(IClientBuilder, IConfiguration)

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

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

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

ConfigureServices(IClientBuilder, Action<IServiceCollection>)

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

UseConnectionRetryFilter(IClientBuilder, IClientConnectionRetryFilter)

将提供的委托配置为连接重试筛选器,用于确定是否应在失败后重试与 Orleans 群集的初始连接。

UseConnectionRetryFilter(IClientBuilder, Func<Exception,CancellationToken,Task<Boolean>>)

将提供的委托配置为连接重试筛选器,用于确定是否应在失败后重试与 Orleans 群集的初始连接。

UseConnectionRetryFilter<TConnectionRetryFilter>(IClientBuilder)

将所提供的 TConnectionRetryFilter 类型配置为连接重试筛选器,用于确定是否应在失败后重试与 Orleans 群集的初始连接。

UseLocalhostClustering(IClientBuilder, Int32, String, String)

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

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

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

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

将客户端配置为使用静态聚类分析。

UseStaticClustering(IClientBuilder, Action<StaticGatewayListProviderOptions>)

将客户端配置为使用静态聚类分析。

UseStaticClustering(IClientBuilder, IPEndPoint[])

将客户端配置为使用静态聚类分析。

UseTransactions(IClientBuilder)

用于配置 Orleans 客户端的生成器。

AddOutgoingGrainCallFilter(IClientBuilder, IOutgoingGrainCallFilter)

将 添加到 IOutgoingGrainCallFilter 筛选器管道。

AddOutgoingGrainCallFilter(IClientBuilder, OutgoingGrainCallFilterDelegate)

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

AddOutgoingGrainCallFilter<TImplementation>(IClientBuilder)

将 添加到 IOutgoingGrainCallFilter 筛选器管道。

AddMemoryStreams(IClientBuilder, String, Action<IClusterClientMemoryStreamConfigurator>)

使用默认的消息序列化程序 () DefaultMemoryMessageBodySerializer 向客户端添加新的内存中流提供程序。

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

将新的内存中流提供程序添加到客户端。

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

将新的持久流提供程序添加到客户端。

AddStreaming(IClientBuilder)

向此客户端添加对流式传输的支持。

UseConsulClientClustering(IClientBuilder, Action<OptionsBuilder<ConsulClusteringOptions>>)

将客户端配置为使用 Consul 进行聚类分析。

UseConsulClientClustering(IClientBuilder, Action<ConsulClusteringOptions>)

将客户端配置为使用 Consul 进行聚类分析。

UseTls(IClientBuilder, Action<TlsOptions>)

配置 TLS。

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

配置 TLS。

UseTls(IClientBuilder, X509Certificate2)

配置 TLS。

UseTls(IClientBuilder, X509Certificate2, Action<TlsOptions>)

配置 TLS。

AddStreamFilter<T>(IClientBuilder, String)

添加流筛选器。

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

将客户端配置为使用 ZooKeeper 进行聚类分析。

UseZooKeeperClustering(IClientBuilder, Action<ZooKeeperGatewayListProviderOptions>)

将客户端配置为使用 ZooKeeper 进行聚类分析。

UseUnixSocketConnection(IClientBuilder)

用于配置 Orleans 客户端的生成器。

适用于