[英]C# how to retry if await url.GetStringAsync null?
我想問一下如何重試是否await url.GetStringAsync
獲取取消任務?
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
var httpclient = new HttpClient();
var html = await httpclient.GetStringAsync(url);
如果您希望在上面的代碼中這樣做(而不是使用HttpResponse
對象),則可以執行以下操作
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
var httpclient = new HttpClient();
int retries = 5;
int count = 0;
var html = await httpclient.GetStringAsync(url);
while(String.IsNullOrEmpty(html) && count++ < retries) {
var html = await httpclient.GetStringAsync(url); }
if(String.IsNullOrEmpty(html)) {
throw new Exception("Could not contact the server"); }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.