HttpClient 使用 Azure 容器实例抛出一个随机异常(10 次尝试中可能有 2-3 次)
异常信息:System.Net.HttpWebRequest.EndGetResponse(System.IAsyncResult) 处的 System.Net.WebException System.Net.Http.HttpClientHandler.GetResponseCallback(System.IAsyncResult) 异常信息:System.Net.Http.HttpRequestException 处 System.Runtime .ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task) 在 System.Net.Http.HttpClient+\u003cFinishSendAsync\u003ed__58.MoveNext() 在 System.Runtime.ExceptionsServices System.Runtime.CompilerServices.TaskAwaiter.HandleNonSucem.Net.Http.HttpClient+\u003cFinishSendAsync\u003ed__58.MoveNext() 处的 ExceptionDispatchInfo.Throw() 在 SystetHelpers.MSIResourcesAccessInfoHelper+\u003cGetResources3AccessInfo\0atchn.ExceptionpThrow()\n 在 System.Runtime.m[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c56193ompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.ThreC.Main(System.String[]))
在代码方面,我只是在开火
await httpClient.GetAsync($"http://xyz.eastus.cloudapp.azure.com/api/controller/{id}");
response.EnsureSuccessStatusCode();
return await response.Content.ReadAsAsync<ResourceAccessInfo>();
该行为非常随机,10 次尝试中仅发生 2-3 次 我也曾在第一次尝试时重试,然后第二次尝试,但仍然失败
同样适用于 VM 容器。
相关分类