c# 异步请求demo

论坛 期权论坛 脚本     
匿名技术用户   2021-1-3 23:38   11   0

public static async Task<List<Syncchip>> DownSyncchipList(int id)
{
using (var client = new HttpClient())
{
try
{

string url = ApiServer.url+"/school/door/syncchip";

var content1 = new FormUrlEncodedContent(new Dictionary<string, string>()
{
//{"un","孙磊"},

{"school_id", id.ToString()}
});
HttpResponseMessage response = await client.PostAsync(url, content1);

response.EnsureSuccessStatusCode();//用来抛异常的
string responseBody = await response.Content.ReadAsStringAsync();
ReponseSyncchip resModel = JsonConvert.DeserializeObject<ReponseSyncchip>(responseBody);
if (resModel.status == "200")
{
//修改该数据的IsUnLineSent的值
try
{
List<Syncchip> syncchip = resModel.data;

return syncchip;




}
catch (Exception se)
{
//MessageBox.Show(se.ToString());
//logger.Error("修改数据库失败" + se.Message);
}
}
else
{
//MessageBox.Show("失败");
}
}

catch (Exception ex)
{
// MessageBox.Show("网路请求失败!");
return null;

}
}
return null;
}


Stopwatch watch = new Stopwatch();
watch.Start();
Func<Task<List<Student>>> func_student = new Func<Task<List<Student>>>(() => ApiServer.DownStudentList(chool_id));
student = await Task.Run(func_student);
watch.Stop();

转载于:https://www.cnblogs.com/ruiyuan/p/11445616.html

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP