/// <summary> /// 检测下载队列是否完成 /// </summary> private void CheckQueueComplete() { if (downloadSortSet.Count == 0) { // 下载完成,通知进行回调 if (null != downloadQueueCompleteAction) { string errorMessage = null == errorInfoCache ? null : errorInfoCache.Release(); downloadQueueCompleteAction(errorMessage); } } else { // 继续下载下一个 ExecuteDownload(); } }
/// <summary> /// warring信息 /// 主要使用在参数检测部分 /// 不是特别重要的参数检测出异常,使用warring进行打印 /// 在生产环境中会被打印出来 /// </summary> /// <param name="_object"></param> /// <param name="_message"></param> public static void Warr(this object _object, StringListCacche _message) { if (null == _message) { return; } LogMessage(_object, LogLevels.Warning, _message.Release()); }
/// <summary> /// Error /// 错误信息,错误信息会在生产环境中打印出来 /// 在关键性信息加载错误时,会使用Error信息打印 /// </summary> public static void Error(this object _object, StringListCacche _errorMessage) { if (null == _errorMessage) { return; } _object.LogMessage(LogLevels.Error, _errorMessage.Release()); }
public void Send(INetworkChannel _channel) { if (null == _channel) { return; } var bodyLength = writerStream.Length - 4; //标记的tag + 及默认Size的长度 binaryWrite.Seek(2, SeekOrigin.Begin); // 将写入位置放在2的位置 binaryWrite.Write(((short)bodyLength).SwapInt16()); // 写入内容长度-实际内容长度,不包含包头 var bytes = writerStream.GetBuffer(); var sendBytes = Arr.Slice(bytes, 0, (int)writerStream.Length); _channel.Send(sendBytes); // 输出打印 if (true == IsSendLog) { LogCache.Add("message length = " + sendBytes.Length); this.Debug(LogCache.Release()); } }