猿问

Azure 容器实例的 HttpClient 随机异常

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 容器。


RISEBY
浏览 140回答 1
1回答
随时随地看视频慕课网APP
我要回答