Table of Contents

Class ConsulServiceRegistrar

Namespace
Steeltoe.Discovery.Consul.Registry
Assembly
Steeltoe.Discovery.Consul.dll

A registrar used to register a service in a Consul server

public class ConsulServiceRegistrar : IConsulServiceRegistrar, IServiceRegistrar, IDisposable
Inheritance
ConsulServiceRegistrar
Implements
Inherited Members

Constructors

ConsulServiceRegistrar(IConsulServiceRegistry, IOptionsMonitor<ConsulDiscoveryOptions>, IConsulRegistration, ILogger<ConsulServiceRegistrar>)

Initializes a new instance of the ConsulServiceRegistrar class.

public ConsulServiceRegistrar(IConsulServiceRegistry registry, IOptionsMonitor<ConsulDiscoveryOptions> optionsMonitor, IConsulRegistration registration, ILogger<ConsulServiceRegistrar> logger = null)

Parameters

registry IConsulServiceRegistry

the Consul service registry to use when doing registrations

optionsMonitor IOptionsMonitor<ConsulDiscoveryOptions>

configuration options to use

registration IConsulRegistration

the registration to register with Consul

logger ILogger<ConsulServiceRegistrar>

optional logger

ConsulServiceRegistrar(IConsulServiceRegistry, ConsulDiscoveryOptions, IConsulRegistration, ILogger<ConsulServiceRegistrar>)

Initializes a new instance of the ConsulServiceRegistrar class.

public ConsulServiceRegistrar(IConsulServiceRegistry registry, ConsulDiscoveryOptions options, IConsulRegistration registration, ILogger<ConsulServiceRegistrar> logger = null)

Parameters

registry IConsulServiceRegistry

the Consul service registry to use when doing registrations

options ConsulDiscoveryOptions

configuration options to use

registration IConsulRegistration

the registration to register with Consul

logger ILogger<ConsulServiceRegistrar>

optional logger

Properties

Registration

Gets the registration that the registrar is to register with Consul

public IConsulRegistration Registration { get; }

Property Value

IConsulRegistration

Methods

Deregister()

Deregister any registrations configured

public void Deregister()

Dispose()

public void Dispose()

Dispose(bool)

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

~ConsulServiceRegistrar()

protected ~ConsulServiceRegistrar()

Register()

Register any registrations configured

public void Register()

Start()

Start the service registrar

public void Start()