Table of Contents

Class DiscoveryWebHostBuilderExtensions

Namespace
Steeltoe.Discovery.Client
Assembly
Steeltoe.Discovery.ClientCore.dll
public static class DiscoveryWebHostBuilderExtensions
Inheritance
DiscoveryWebHostBuilderExtensions
Inherited Members

Methods

AddDiscoveryClient(IWebHostBuilder)

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 IWebHostBuilder AddDiscoveryClient(this IWebHostBuilder hostBuilder)

Parameters

hostBuilder IWebHostBuilder

Your HostBuilder

Returns

IWebHostBuilder

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(IWebHostBuilder, 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 IWebHostBuilder AddServiceDiscovery(this IWebHostBuilder hostBuilder, Action<DiscoveryClientBuilder> optionsAction)

Parameters

hostBuilder IWebHostBuilder

Your HostBuilder

optionsAction Action<DiscoveryClientBuilder>

Select the discovery client implementation

Returns

IWebHostBuilder

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