public async Task <string> GetServiceAsync()
        {
            var services = await _sdProvider.GetServicesAsync();

            lock (_lock)
            {
                if (_index >= services.Count)
                {
                    _index = 0;
                }
                return(services[_index++]);
            }
        }
Пример #2
0
        public async Task <string> GetServiceAsync(string serviceName)
        {
            var services = await _sdProvider.GetServicesAsync(serviceName);

            return(services[_random.Next(services.Count)]);
        }