簡體   English   中英

C#如何在嘗試url.GetStringAsync null時重試?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM