Class DiscoveryWebHostBuilderExtensions
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 configuredpublic static IWebHostBuilder AddDiscoveryClient(this IWebHostBuilder hostBuilder)
Parameters
hostBuilder
IWebHostBuilderYour 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(IWebHostBuilder, 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 IWebHostBuilder AddServiceDiscovery(this IWebHostBuilder hostBuilder, Action<DiscoveryClientBuilder> optionsAction)
Parameters
hostBuilder
IWebHostBuilderYour 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