サーバーからコンテンツを取得するタスクがあります。問題は、タスクが前にタスクをオーバーライドすることがあるため、同じ結果が 2 回得られることです。
私のコード:
Task<string> task = Server.GetText();
string result = await task;
if (result == "\n")
{
.....
}
else
{
string[] sarray = result.Split('|');
App.MainList.Add(new etc.Text(sarray[0], sarray[1], sarray[2], sarray[3], sarray[4]));
App.Number++;
}
GetText():
public static async Task<string> GetText()
{
if (App.Number <= App.Total)
{
HttpClient http = new System.Net.Http.HttpClient();
HttpResponseMessage response = await http.GetAsync(queryuri + "?w=" + App.Number.ToString());
return await response.Content.ReadAsStringAsync();
}
else
{
App.Number = 1;
HttpClient http = new System.Net.Http.HttpClient();
HttpResponseMessage response = await http.GetAsync(queryuri + "?w=" + App.Number.ToString());
return await response.Content.ReadAsStringAsync();
}
}