/// <inheritdoc /> public Task StopAsync(CancellationToken cancellationToken) { foreach (var profile in _profiles) { _logger.LogInformation("Unadvertising the {serviceName}", profile.ServiceName); _discovery.Unadvertise(profile); } return(Task.CompletedTask); }
private void Advertise() { ServiceDiscovery serviceDiscovery = new ServiceDiscovery(mdns); serviceDiscovery.Advertise(serviceProfile); mdns.Start(); lock (locker) while (IsRunning) { Monitor.Wait(locker); } serviceDiscovery.Unadvertise(serviceProfile); }