我正在尝试在后台任务中下载少量数据,这是由推送通知事件触发的。 但是在单次下载后,后台任务永远不会再次启动。 这是后台任务类库中代码的一部分。 我已将默认标题更改为常规,但这不是问题。
using (var httpClient = new HttpClient(httpHandler))
{
httpClient.DefaultRequestHeaders.ExpectContinue = true;
httpClient.Timeout = System.TimeSpan.FromSeconds(15);
httpClient.DefaultRequestHeaders.Add("User-Agent", String.Format("Mozilla", "1.0.0"));
httpClient.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/x-www-form-urlencoded");
var json = this.ToJson();
var values = new Dictionary<string, string>();
values.Add("data", this.ToJson());
var content = new FormUrlEncodedContent(values);
Debug.WriteLine(json.ToString());
httpResponse = await httpClient.PostAsync(new Uri(Constants.API_HOST), content);
var rz = await httpResponse.Content.ReadAsStringAsync();
Debug.WriteLine("API Request [in]: {0}", rz);
return GetResponse(rz);
}
我也试图将这些数据插入数据库。
但是我的控件永远不会返回到代码的末尾。
我真的很震惊,已经尝试了所有可能的解决方案来使代码同步或通过将其中的所有内容更改为Task async。
我也尝试在调试器模式下运行代码,并且我没有得到任何异常或错误,只是控件突然消失。
我使用getGeferral()