public async Task StartAsync(CancellationToken cancellationToken) { try { _logger.LogInformation("开始爬取区域代码数据"); var list = await _crawlingHandler.Crawling(); await _service.CrawlInsert(list); _logger.LogInformation("爬取结束"); } catch (Exception ex) { _logger.LogError(ex, "数据同步失败"); } }
public async Task StartAsync(CancellationToken cancellationToken) { try { _logger.LogInformation("开始爬取区域代码数据"); var tasks = new Task[31]; for (int i = 0; i < 31; i++) { AreaCrawlingHandler.Index = i; var list = await _crawlingHandler.Crawling(); await _service.CrawlInsert(list); } Task.WaitAll(tasks); _logger.LogInformation("爬取结束"); } catch (Exception ex) { _logger.LogError(ex, "数据同步失败"); } }
public override async Task Execute(ITaskExecutionContext context) { var list = await _crawlingHandler.Crawling(); await _service.CrawlInsert(list); }