【发布时间】:2019-04-21 18:44:57
【问题描述】:
我正在尝试在 Xamarin Forms 平台上开发移动应用程序。我从 API 获取数据。API 调用仅在应用程序打开时发生一次。我在 ListView 中列出团队之间的实时比分。例如现在第 25 场比赛的分钟。我正在等待 2 分钟,但没有任何改变。我的 ListView 上的分钟是相同的。当我关闭并再次打开应用程序时,分钟正在改变。我只想每 5 秒调用一次以刷新数据而不关闭应用程序。 这是我的代码。
public List<liveScoreData>liveScore()
{
var result = new List<liveScoreData>();
try
{
Guid guidSifre = Guid.NewGuid();
string guid = guidSifre.ToString();
string result = CreateMD5forChecksum(guid);
using (var client = new WebClient())
{
var values = new NameValueCollection();
values["result"] = result;
values["guid"] = guid;
var response = client.UploadValues("http://abcd.com/admin/LiveScore", values);
var responseString = Encoding.Default.GetString(response);
var responseResult = JsonConvert.DeserializeObject(responseString);
result = JsonConvert.DeserializeObject<List<liveScoreData>>(responseResult.ToString());
Mehmet.liveScoreDataList = result;
}
}
catch (Exception ex)
{
var exc = ex;
}
return result;
}
【问题讨论】:
-
为什么会得到一个字符串,反序列化为对象,再转回字符串,然后再反序列化?