Class DiscoveryWebApplicationBuilderExtensions
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 configuredpublic static WebApplicationBuilder AddDiscoveryClient(this WebApplicationBuilder hostBuilder)
Parameters
hostBuilder
WebApplicationBuilderYour HostBuilder
Returns
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.
IfoptionsAction
is not provided, a Steeltoe.Discovery.Client.SimpleClients.NoOpDiscoveryClient will be configured
public static WebApplicationBuilder AddServiceDiscovery(this WebApplicationBuilder hostBuilder, Action<DiscoveryClientBuilder> optionsAction)
Parameters
hostBuilder
WebApplicationBuilderYour HostBuilder
optionsAction
Action<DiscoveryClientBuilder>Select the discovery client implementation
Returns
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