/// <summary> /// 写错误 /// </summary> /// <param name="context"></param> /// <param name="message"></param> private void WriteError(ExceptionContext context, string message) { if (context.Exception is BadHttpRequestException) { return; } _logger.LogCritical(context.Exception, message); ConsoleHelperBase.WriteLine(nameof(ExceptionFilter), message, "Error", ConsoleColor.Red); }
/// <summary> /// 连接并重试 /// </summary> /// <param name="token"></param> /// <returns></returns> public async Task <bool> ConnectWithRetryAsync(CancellationToken token) { while (Connection.State != HubConnectionState.Connected) { try { ConsoleHelperBase.WriteLine(_consoleTitle, $"正在与服务器{_url}建立连接.....", "Info", ConsoleColor.White); await Connection.StartAsync(token); if (_onConnectSuccess != null) { await _onConnectSuccess(); } } catch when(token.IsCancellationRequested) { return(false); }
/// <summary> /// 控制台输出 /// </summary> /// <param name="exception">消息</param> public static void WriteLine(Exception exception) { string message = ConsoleHelperBase.GetMessage(exception); ConsoleHelperBase.WriteLine(_appName, message, "Error", ConsoleColor.Red); }
/// <summary> /// 控制台输出 /// </summary> /// <param name="message">消息</param> /// <param name="subTitle">副标题</param> /// <param name="consoleColor">颜色</param> public static void WriteLine(string message, string subTitle = null, ConsoleColor consoleColor = ConsoleColor.White) { ConsoleHelperBase.WriteLine(_appName, message, subTitle, consoleColor); }