/// <summary> /// 文件预取 /// </summary> /// <param name="urls">待预取的文件URL列表</param> /// <returns>文件预取的结果</returns> public PrefetchResult PrefetchUrls(string[] urls) { PrefetchRequest request = new PrefetchRequest(); request.AddUrls(urls); PrefetchResult result = new PrefetchResult(); try { string url = prefetchEntry(); string body = request.ToJsonStr(); string token = auth.CreateManageToken(url); HttpResult hr = httpManager.PostJson(url, body, token); result.Shadow(hr); } catch (Exception ex) { StringBuilder sb = new StringBuilder(); sb.AppendFormat("[{0}] [prefetch] Error: ", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.ffff")); Exception e = ex; while (e != null) { sb.Append(e.Message + " "); e = e.InnerException; } sb.AppendLine(); result.RefCode = (int)HttpCode.INVALID_ARGUMENT; result.RefText += sb.ToString(); } return(result); }
/// <summary> /// 文件预取 /// </summary> /// <param name="urls">待预取的文件URL列表</param> /// <returns>文件预取的结果</returns> public async Task <PrefetchResult> PrefetchUrls(string[] urls) { var request = new PrefetchRequest(); request.AddUrls(urls); var result = new PrefetchResult(); try { var url = PrefetchEntry; var body = request.ToJsonStr(); var token = _auth.CreateManageToken(url); var hr = await _httpManager.PostJsonAsync(url, body, token); result.Shadow(hr); } catch (Exception ex) { var sb = new StringBuilder(); sb.Append($"[{DateTime.Now:yyyy-MM-dd HH:mm:ss.ffff}] [prefetch] Error: "); var e = ex; while (e != null) { sb.Append(e.Message + " "); e = e.InnerException; } sb.AppendLine(); result.RefCode = (int)HttpCode.INVALID_ARGUMENT; result.RefText += sb.ToString(); } return(result); }