Freigeben über


ClientBuilder Klasse

Definition

Generator zum Konfigurieren eines Orleans-Clients.

public class ClientBuilder : Orleans.Hosting.IClientBuilder
type ClientBuilder = class
    interface IClientBuilder
Public Class ClientBuilder
Implements IClientBuilder
Vererbung
ClientBuilder
Implementiert

Konstruktoren

ClientBuilder(IServiceCollection)

Initialisiert eine neue Instanz der ClientBuilder-Klasse.

ClientBuilder(IServiceCollection, IConfiguration)

Initialisiert eine neue Instanz der ClientBuilder-Klasse.

Eigenschaften

Configuration

Ruft die Konfiguration ab.

Services

Ruft die Dienstauflistung ab.

Erweiterungsmethoden

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

Konfiguriert diesen Client für die Verwendung ADO.NET für clustering. Anweisungen zum Konfigurieren Ihrer Datenbank finden Sie unter http://aka.ms/orleans-sql-scripts.

UseAdoNetClustering(IClientBuilder, Action<AdoNetClusteringClientOptions>)

Konfiguriert diesen Client für die Verwendung ADO.NET für clustering. Anweisungen zum Konfigurieren Ihrer Datenbank finden Sie unter http://aka.ms/orleans-sql-scripts.

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

Konfiguriert den Client für die Verwendung von DynamoDB für das Clustering.

UseDynamoDBClustering(IClientBuilder, Action<DynamoDBGatewayOptions>)

Konfiguriert den Client für die Verwendung von DynamoDB für das Clustering.

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

Konfiguriert den Client für die Verwendung von Azure Storage für clustering.

UseAzureStorageClustering(IClientBuilder, Action<AzureStorageGatewayOptions>)

Konfiguriert den Client für die Verwendung von Azure Storage für clustering.

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

Fügen Sie dem Client einen neuen Broadcastkanal hinzu.

AddBroadcastChannel(IClientBuilder, String, Action<BroadcastChannelOptions>)

Fügen Sie dem Client einen neuen Broadcastkanal hinzu.

AddActivityPropagation(IClientBuilder)

Fügen Sie die Weitergabe über Grain-Aufrufe hinzu Current . Hinweis: Entsprechend der StartActivity(String, ActivityKind) -Aktivität wird nur erstellt, wenn ein Listener für die Aktivität vorhanden ist HasListeners() und Sample zurückgibt PropagationData.

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

Konfigurieren Sie den Clusterclient für die Verwendung persistenter Azure-Warteschlangenstreams.

AddAzureQueueStreams(IClientBuilder, String, Action<ClusterClientAzureQueueStreamConfigurator>)

Konfigurieren Sie den Clusterclient für die Verwendung persistenter Azure-Warteschlangenstreams.

AddClusterConnectionLostHandler(IClientBuilder, ConnectionToClusterLostHandler)

Registriert einen ConnectionToClusterLostHandler Ereignishandler.

AddEventHubStreams(IClientBuilder, String, Action<EventHubOptions>)

Konfigurieren Sie den Clusterclient für die Verwendung persistenter Event Hub-Streams mit Standardeinstellungen.

AddEventHubStreams(IClientBuilder, String, Action<IClusterClientEventHubStreamConfigurator>)

Konfigurieren Sie den Clusterclient für die Verwendung persistenter Event Hub-Streams.

AddGatewayCountChangedHandler(IClientBuilder, GatewayCountChangedHandler)

Registriert einen GatewayCountChangedHandler Ereignishandler.

AddSqsStreams(IClientBuilder, String, Action<SqsOptions>)

Konfigurieren des Clusterclients für die Verwendung persistenter SQS-Streams mit Standardeinstellungen

AddSqsStreams(IClientBuilder, String, Action<ClusterClientSqsStreamConfigurator>)

Konfigurieren Sie den Clusterclient für die Verwendung persistenter SQS-Streams.

Configure<TOptions>(IClientBuilder, IConfiguration)

Registriert eine Konfigurationsinstanz, an die TOptions gebunden wird.

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

Registriert eine Aktion, die verwendet wird, um einen bestimmten Optionstyp zu konfigurieren.

ConfigureServices(IClientBuilder, Action<IServiceCollection>)

Fügt dem Container Dienste hinzu. Dies kann mehrmals aufgerufen werden, und die Ergebnisse werden additiv sein.

UseConnectionRetryFilter(IClientBuilder, IClientConnectionRetryFilter)

Konfiguriert den bereitgestellten Delegaten als Wiederholungsfilter für verbindungen, der verwendet wird, um zu bestimmen, ob die anfängliche Verbindung mit dem Orleans-Cluster nach einem Fehler wiederholt werden soll.

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

Konfiguriert den bereitgestellten Delegaten als Wiederholungsfilter für verbindungen, der verwendet wird, um zu bestimmen, ob die anfängliche Verbindung mit dem Orleans-Cluster nach einem Fehler wiederholt werden soll.

UseConnectionRetryFilter<TConnectionRetryFilter>(IClientBuilder)

Konfiguriert den angegebenen TConnectionRetryFilter Typ als Wiederholungsfilter für Verbindungen, der verwendet wird, um zu bestimmen, ob die anfängliche Verbindung mit dem Orleans-Cluster nach einem Fehler wiederholt werden soll.

UseLocalhostClustering(IClientBuilder, Int32, String, String)

Konfiguriert den Client für das Herstellen einer Verbindung mit einem Silo auf localhost.

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

Konfiguriert den Client für das Herstellen einer Verbindung mit einem Silo auf localhost.

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

Konfiguriert den Client für die Verwendung des statischen Clusterings.

UseStaticClustering(IClientBuilder, Action<StaticGatewayListProviderOptions>)

Konfiguriert den Client für die Verwendung des statischen Clusterings.

UseStaticClustering(IClientBuilder, IPEndPoint[])

Konfiguriert den Client für die Verwendung des statischen Clusterings.

UseTransactions(IClientBuilder)

Generator zum Konfigurieren eines Orleans-Clients.

AddOutgoingGrainCallFilter(IClientBuilder, IOutgoingGrainCallFilter)

Fügt der Filterpipeline einen hinzu IOutgoingGrainCallFilter .

AddOutgoingGrainCallFilter(IClientBuilder, OutgoingGrainCallFilterDelegate)

Fügt der IOutgoingGrainCallFilter Filterpipeline über einen Delegaten einen hinzu.

AddOutgoingGrainCallFilter<TImplementation>(IClientBuilder)

Fügt der Filterpipeline einen hinzu IOutgoingGrainCallFilter .

AddMemoryStreams(IClientBuilder, String, Action<IClusterClientMemoryStreamConfigurator>)

Fügt dem Client mithilfe des Standardmäßigen Nachrichtenserialisierungsprogramms (DefaultMemoryMessageBodySerializer) einen neuen In-Memory-Streamanbieter hinzu.

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

Fügt dem Client einen neuen In-Memory-Streamanbieter hinzu.

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

Fügt dem Client einen neuen Anbieter für persistente Datenströme hinzu.

AddStreaming(IClientBuilder)

Fügt Unterstützung für das Streaming zu diesem Client hinzu.

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

Konfiguriert den Client für die Verwendung von Consul für das Clustering.

UseConsulClientClustering(IClientBuilder, Action<ConsulClusteringOptions>)

Konfiguriert den Client für die Verwendung von Consul für das Clustering.

UseTls(IClientBuilder, Action<TlsOptions>)

Konfiguriert TLS.

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

Konfiguriert TLS.

UseTls(IClientBuilder, X509Certificate2)

Konfiguriert TLS.

UseTls(IClientBuilder, X509Certificate2, Action<TlsOptions>)

Konfiguriert TLS.

AddStreamFilter<T>(IClientBuilder, String)

Fügt einen Streamfilter hinzu.

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

Konfigurieren Sie den Client für die Verwendung von ZooKeeper für das Clustering.

UseZooKeeperClustering(IClientBuilder, Action<ZooKeeperGatewayListProviderOptions>)

Konfigurieren Sie den Client für die Verwendung von ZooKeeper für das Clustering.

UseUnixSocketConnection(IClientBuilder)

Generator zum Konfigurieren eines Orleans-Clients.

Gilt für: