private async Task Poll() { var services = await ConsulDiscoveryService.GetAsync(Option.Service); if (services == null) { services = new List <MicroService>(); } var key = GetCacheKey(); await ServiceCache.SetAsync(key, services, new DistributedCacheEntryOptions() { AbsoluteExpirationRelativeToNow = TimeSpan.FromSeconds(Option.Expires) }); }