コード例 #1
0
 /// <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);
 }
コード例 #2
0
ファイル: BaseClientImpl.cs プロジェクト: lvtao2415/Materal
        /// <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);
                }
コード例 #3
0
        /// <summary>
        /// 控制台输出
        /// </summary>
        /// <param name="exception">消息</param>
        public static void WriteLine(Exception exception)
        {
            string message = ConsoleHelperBase.GetMessage(exception);

            ConsoleHelperBase.WriteLine(_appName, message, "Error", ConsoleColor.Red);
        }
コード例 #4
0
 /// <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);
 }