/* 在写这个问题和测试东西时,我设法回答了这个问题,我正在分享我的发现,以便它们对其他一些可怜的灵魂有所帮助。请看下面的答案。*/
我正在尝试在后台任务中从我的 API 中获取 JSON 数据。我的后台任务很好并且正在运行,但是当我尝试获取数据时,什么也没发生?!?
这是我使用的代码:
protected override void OnInvoke(ScheduledTask task)
{
string wurl = @"http://test.com/api/stuff/getdata";
WebClient webClient = new WebClient();
webClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(webClient_DownloadStringCompleted);
webClient.DownloadStringAsync(new Uri(wurl));
NotifyComplete();
}
仅此而已……webClient_DownloadStringCompleted
永远不会被处决。