/// <summary> /// 读取剩余的内容 /// </summary> /// <param name="sb"></param> /// <param name="len"></param> /// <param name="ctoken"></param> /// <param name="addSeparator"></param> /// <returns></returns> private StringBuilder GetLastSB(StringBuilder sb, int len, CancellationToken ctoken, bool addSeparator = false) { sb.Append(_redisStream.ReadBlock(len, ctoken)); if (addSeparator) { sb.Append(SEPARATOR); } return(sb); }
/// <summary> /// 读取剩余的内容 /// </summary> /// <param name="sb"></param> /// <param name="len"></param> /// <param name="addSeparator"></param> /// <returns></returns> private StringBuilder GetLastSB(StringBuilder sb, int len, bool addSeparator = false) { sb.Append(_redisStream.ReadBlock(len, _actionTimeout)); if (addSeparator) { sb.Append(SEPARATOR); } return(sb); }
/// <summary> /// 读取剩余的内容 /// </summary> /// <param name="sb"></param> /// <param name="len"></param> /// <param name="ctoken"></param> /// <param name="addSeparator"></param> /// <returns></returns> private StringBuilder GetRedisReplyBlob(StringBuilder sb, int len, CancellationToken ctoken, bool addSeparator = false) { sb.Append(_redisStream.ReadBlock(len, ctoken)); //sb.Append(_dataExtraction.ReadBlock(len, ctoken)); if (addSeparator) { sb.Append(SEPARATOR); } return(sb); }
/// <summary> /// 读取剩余的内容 /// </summary> /// <param name="sb"></param> /// <param name="len"></param> /// <param name="addSeparator"></param> /// <returns></returns> private StringBuilder GetLastSB(StringBuilder sb, int len, bool addSeparator = false) { string str = string.Empty; bool loop = false; int timeCount = 0; if (len > 0) { do { timeCount++; str = _redisStream.ReadBlock(len); loop = string.IsNullOrEmpty(str); if (loop) { Thread.Sleep(1); if (timeCount >= _actionTimeout) { throw new TimeoutException("-Err:Operation is timeout!"); } } }while (loop); sb.Append(str); } if (addSeparator) { sb.Append(SEPARATOR); } return(sb); }