Class EurekaDiscoveryClient
public class EurekaDiscoveryClient : DiscoveryClient, IEurekaClient, ILookupService, IDiscoveryClient, IServiceInstanceProvider
- Inheritance
-
EurekaDiscoveryClient
- Implements
- Inherited Members
Constructors
EurekaDiscoveryClient(IOptionsMonitor<EurekaClientOptions>, IOptionsMonitor<EurekaInstanceOptions>, EurekaApplicationInfoManager, IEurekaHttpClient, ILoggerFactory, IHttpClientHandlerProvider, HttpClient)
public EurekaDiscoveryClient(IOptionsMonitor<EurekaClientOptions> clientConfig, IOptionsMonitor<EurekaInstanceOptions> instConfig, EurekaApplicationInfoManager appInfoManager, IEurekaHttpClient httpClient = null, ILoggerFactory logFactory = null, IHttpClientHandlerProvider handlerProvider = null, HttpClient netHttpClient = null)
Parameters
clientConfig
IOptionsMonitor<EurekaClientOptions>instConfig
IOptionsMonitor<EurekaInstanceOptions>appInfoManager
EurekaApplicationInfoManagerhttpClient
IEurekaHttpClientlogFactory
ILoggerFactoryhandlerProvider
IHttpClientHandlerProvidernetHttpClient
HttpClient
Properties
ClientConfig
public override IEurekaClientConfig ClientConfig { get; }
Property Value
Description
Gets a human readable description of the implementation
public string Description { get; }
Property Value
Services
Gets all known service Ids
public IList<string> Services { get; }
Property Value
Methods
EnsureAssemblyIsLoaded()
Use this method to prevent Steeltoe.Discovery.Eureka from being optimized out of the build
public static void EnsureAssemblyIsLoaded()
GetInstances(string)
Get all ServiceInstances associated with a particular serviceId
public IList<IServiceInstance> GetInstances(string serviceId)
Parameters
serviceId
stringthe serviceId to lookup
Returns
- IList<IServiceInstance>
List of service instances
GetLocalServiceInstance()
ServiceInstance with information used to register the local service
public IServiceInstance GetLocalServiceInstance()
Returns
- IServiceInstance
The IServiceInstance
GetServices()
public IList<string> GetServices()
Returns
ShutdownAsync()
public override Task ShutdownAsync()