public async Task <string> ScanJavBus(string str) { try { NoticeService.SendBarkNotice(SettingService.GetSetting().Result.BarkId, $"开始扫描JavBus"); var startTime = DateTime.Now; str = RedisService.GetHash("scan", str); ScanParam param = JsonHelper.Deserialize <ScanParam>(str); Progress <string> progress = new(); progress.ProgressChanged += ReportScanProgress; await MagnetUrlService.SearchJavBus(param.Url, param.Page, param.Name, progress); NoticeService.SendBarkNotice(SettingService.GetSetting().Result.BarkId, $"扫描JavBus完成,耗时 {(DateTime.Now - startTime).TotalSeconds} 秒"); } catch (Exception ee) { await Clients.Caller.SendAsync($"异常 {ee}"); } finally { RedisService.DeleteHash("scan", str); } return("success"); }