Beispiel #1
0
        private IBackgroundTask RegisterKeepAlive(IKeepAliveSection keepAliveSection)
        {
            // ping/keepalive
            // on all servers
            var task = new KeepAlive(_keepAliveRunner, DefaultDelayMilliseconds, FiveMinuteMilliseconds, _runtime, keepAliveSection, _logger);

            _keepAliveRunner.TryAdd(task);
            return(task);
        }
Beispiel #2
0
 public KeepAlive(IBackgroundTaskRunner <RecurringTaskBase> runner, int delayMilliseconds, int periodMilliseconds,
                  IRuntimeState runtime, IKeepAliveSection keepAliveSection, IProfilingLogger logger)
     : base(runner, delayMilliseconds, periodMilliseconds)
 {
     _runtime          = runtime;
     _keepAliveSection = keepAliveSection;
     _logger           = logger;
     if (_httpClient == null)
     {
         _httpClient = new HttpClient();
     }
 }