public Task StartAsync(CancellationToken cancellationToken) { return(Task.Run(() => { FastTunnelGlobal.AddFilter(_authenticationFilter); try { _server.Run(); } catch (Exception ex) { // NLog: catch any exception and log it. _logger.LogError(ex, "Server Error"); Console.WriteLine(ex); } }, cancellationToken)); }
public Task StartAsync(CancellationToken cancellationToken) { _logger.LogInformation("===== FastTunnel Server Starting ====="); _fastTunnelServer = new FastTunnelServer(_logger, _configuration.Get <AppSettings>().ServerSettings); FastTunnelGlobal.AddFilter(_authenticationFilter); try { _fastTunnelServer.Run(); _logger.LogDebug("Server Run Success"); } catch (Exception ex) { // NLog: catch any exception and log it. _logger.LogError(ex, "Server Error"); Console.WriteLine(ex); } return(Task.CompletedTask); }