Class ConsulRegistration
The registration to be used when registering with the Consul server
public class ConsulRegistration : IConsulRegistration, IServiceInstance
- Inheritance
-
ConsulRegistration
- Implements
- Inherited Members
Constructors
ConsulRegistration(AgentServiceRegistration, IOptionsMonitor<ConsulDiscoveryOptions>)
Initializes a new instance of the ConsulRegistration class.
public ConsulRegistration(AgentServiceRegistration agentServiceRegistration, IOptionsMonitor<ConsulDiscoveryOptions> optionsMonitor)
Parameters
agentServiceRegistration
AgentServiceRegistrationa Consul service registration to use
optionsMonitor
IOptionsMonitor<ConsulDiscoveryOptions>configuration options
ConsulRegistration(AgentServiceRegistration, ConsulDiscoveryOptions)
Initializes a new instance of the ConsulRegistration class.
public ConsulRegistration(AgentServiceRegistration agentServiceRegistration, ConsulDiscoveryOptions options)
Parameters
agentServiceRegistration
AgentServiceRegistrationa Consul service registration to use
options
ConsulDiscoveryOptionsconfiguration options
Properties
Host
Gets the hostname of the registered ServiceInstance
public string Host { get; }
Property Value
InstanceId
Gets the instance id to use for registration
public string InstanceId { get; }
Property Value
IsSecure
Gets a value indicating whether if the port of the registered ServiceInstance is https or not
public bool IsSecure { get; }
Property Value
Metadata
Gets the key value pair metadata associated with the service instance
public IDictionary<string, string> Metadata { get; }
Property Value
Port
Gets the port of the registered ServiceInstance
public int Port { get; }
Property Value
Service
Gets the Consul service registration
public AgentServiceRegistration Service { get; }
Property Value
- AgentServiceRegistration
ServiceId
Gets the service id as register by the DiscoveryClient
public string ServiceId { get; }
Property Value
Tags
public string[] Tags { get; }
Property Value
- string[]
Uri
Gets the service uri address
public Uri Uri { get; }
Property Value
Methods
CreateRegistration(ConsulDiscoveryOptions, IApplicationInstanceInfo)
Create a Consul registration
public static ConsulRegistration CreateRegistration(ConsulDiscoveryOptions options, IApplicationInstanceInfo applicationInfo)
Parameters
options
ConsulDiscoveryOptionsconfiguration options to use
applicationInfo
IApplicationInstanceInfoInfo about this app instance
Returns
- ConsulRegistration
a registration