Table of Contents

Class DiscoveryHostBuilderExtensions

Namespace
Steeltoe.Discovery.Client
Assembly
Steeltoe.Discovery.ClientBase.dll
public static class DiscoveryHostBuilderExtensions
Inheritance
DiscoveryHostBuilderExtensions
Inherited Members

Methods

AddDiscoveryClient(IHostBuilder)

Adds service discovery to your application. This method can be used in place of configuration via your Startup class.

Uses reflection to find discovery client packages. If no package is found, a Steeltoe.Discovery.Client.SimpleClients.NoOpDiscoveryClient will be configured
public static IHostBuilder AddDiscoveryClient(this IHostBuilder hostBuilder)

Parameters

hostBuilder IHostBuilder

Your HostBuilder

Returns

IHostBuilder

Remarks

Also configures named HttpClients "DiscoveryRandom" and "DiscoveryRoundRobin" for automatic injection

Exceptions

AmbiguousMatchException

Thrown if multiple IDiscoveryClient implementations are configured

ConnectorException

Thrown if no service info with expected name or type are found or when multiple service infos are found and a single was expected

AddServiceDiscovery(IHostBuilder, Action<DiscoveryClientBuilder>)

Adds service discovery to your application. This method can be used in place of configuration via your Startup class.

If optionsAction is not provided, a Steeltoe.Discovery.Client.SimpleClients.NoOpDiscoveryClient will be configured
public static IHostBuilder AddServiceDiscovery(this IHostBuilder hostBuilder, Action<DiscoveryClientBuilder> optionsAction)

Parameters

hostBuilder IHostBuilder

Your HostBuilder

optionsAction Action<DiscoveryClientBuilder>

Select the discovery client implementation

Returns

IHostBuilder

Remarks

Also configures named HttpClients "DiscoveryRandom" and "DiscoveryRoundRobin" for automatic injection

Exceptions

AmbiguousMatchException

Thrown if multiple IDiscoveryClient implementations are configured

ConnectorException

Thrown if no service info with expected name or type are found or when multiple service infos are found and a single was expected