示例#1
0
        /// <inheritdoc />
        public Task StopAsync(CancellationToken cancellationToken)
        {
            foreach (var profile in _profiles)
            {
                _logger.LogInformation("Unadvertising the {serviceName}", profile.ServiceName);
                _discovery.Unadvertise(profile);
            }

            return(Task.CompletedTask);
        }
示例#2
0
        private void Advertise()
        {
            ServiceDiscovery serviceDiscovery = new ServiceDiscovery(mdns);

            serviceDiscovery.Advertise(serviceProfile);

            mdns.Start();

            lock (locker)
                while (IsRunning)
                {
                    Monitor.Wait(locker);
                }

            serviceDiscovery.Unadvertise(serviceProfile);
        }