public WebJobHost() { _shutdownTokenSource = new CancellationTokenSource(); _shutdownWatcher = WebJobShutdownWatcher.Create(_shutdownTokenSource); _stoppingTokenSource = CancellationTokenSource.CreateLinkedTokenSource(_shutdownTokenSource.Token); // support cancel keys Console.CancelKeyPress += OnCancelKeyPress; }
internal static WebJobShutdownWatcher Create(CancellationTokenSource cancellationTokenSource) { var watcher = new WebJobShutdownWatcher(cancellationTokenSource, false); if (watcher._watcher != null) { return(watcher); } watcher.Dispose(); return(null); }