Table of Contents

Class DiscoveryWebApplicationBuilderExtensions

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

Methods

AddDiscoveryClient(WebApplicationBuilder)

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

Parameters

hostBuilder WebApplicationBuilder

Your HostBuilder

Returns

WebApplicationBuilder

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

Parameters

hostBuilder WebApplicationBuilder

Your HostBuilder

optionsAction Action<DiscoveryClientBuilder>

Select the discovery client implementation

Returns

WebApplicationBuilder

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