/// <summary> /// 重写基类方法 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="parms">预留 可空</param> /// <returns></returns> public override void RunTask(object[] parms = null) { String cernum = String.Empty; while (CerQueue.TryDequeue(out cernum)) { /*这里写执行任务相关代码 * */ Console.WriteLine($"ERAC证书号{cernum}开始"); //String html = CCC_Details(cernum); string postdata = GetPostData("ESV110434"); GetDetailsPostData("ESV110434", postdata, ref postdataqueue); string detailspostdata = string.Empty; while (postdataqueue.TryDequeue(out detailspostdata)) { Dictionary <String, String> updata = ERAC_Details(detailspostdata, "ESV110434"); //上传数据入队 UpLoadQueue.Enqueue(updata); Thread.Sleep(1); } Console.WriteLine($"ERAC证书号{cernum}完毕"); Thread.Sleep(1); } }
/// <summary> /// 抽象类中默认实现 传入证书号文本的绝对路径 读取证书号加入到队列中 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="parms">证书号文件绝对路径</param> /// <returns></returns> public virtual void GetTask(object[] parms) { String path = String.Empty; #region 文件和路径参数校验 if (parms == null || parms?.Length == 0) { throw new Exception("传入路径参数错误"); } else { path = parms[0] as String; if (String.IsNullOrEmpty(path)) { throw new Exception("证书号路径为空"); } else if (!File.Exists(path)) { throw new Exception($"{path}不存在"); } } #endregion try { using (StreamReader sr = new StreamReader(path)) { String cernums_str = sr.ReadToEnd(); var nums = RegexMethod.RegSplit(Base_CerNum_SplitReg, cernums_str); nums?.ToList().ForEach(num => { if (!String.IsNullOrEmpty(num)) { CerQueue.Enqueue(num); } }); Console.WriteLine("成功装载{0}条证书号", nums.Length); } } catch (Exception ex) { Console.WriteLine("读取证书号失败"); Console.WriteLine(ex.Message); Console.WriteLine(ex.StackTrace); throw; } }
public override void RunTask(object[] parms = null) { String cernum = String.Empty; while (CerQueue.TryDequeue(out cernum)) { /*这里写执行任务相关代码 * */ Console.WriteLine($"TUVLY证书号{cernum}开始"); Dictionary <String, String> updata = TUVLY_Details(cernum); Console.WriteLine($"TUVLY证书号{cernum}完毕"); //上传数据入队 UpLoadQueue.Enqueue(updata); Thread.Sleep(1); } }
/// <summary> /// 重写基类方法 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="parms">预留 可空</param> /// <returns></returns> public override void RunTask(object[] parms = null) { //throw new Exception("调用了基类执行任务方法"); #region 执行任务结构示例 String cernum = String.Empty; while (CerQueue.TryDequeue(out cernum)) { /*这里写执行任务相关代码 * */ Console.WriteLine($"VDE证书号{cernum}开始"); Dictionary <String, String> updata = VDE_Details(cernum); Console.WriteLine($"VDE证书号{cernum}完毕"); //上传数据入队 UpLoadQueue.Enqueue(updata); Thread.Sleep(1); } #endregion }
/// <summary> /// 重写基类方法 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="parms">预留 可空</param> /// <returns></returns> public override void RunTask(object[] parms = null) { #region 执行任务结构示例 String cernum = String.Empty; while (CerQueue.TryDequeue(out cernum)) { /*这里写执行任务相关代码 * */ Console.WriteLine($"ASTA证书号{cernum}开始"); String html = GetHtml(cernum); Dictionary <String, String> updata = GetData(html); Console.WriteLine($"ASTA证书号{cernum}完毕"); //上传数据入队 UpLoadQueue.Enqueue(updata); Thread.Sleep(1); } #endregion }