如何定期更新Win 8.1应用程序中的内容

时间:2015-12-17 13:52:07

标签: c# win-universal-app periodic-task

如何通过调用Win 8.1 Universal应用程序中的异步Webservice调用,定期更新(即所有10个)ViewModel中的类? 我尝试使用DispatcherTimer,但计时器无法处理异步部分。 这是我试过的代码:

_myTimer = new DispatcherTimer();
_myTimer.Interval = new TimeSpan(0, 0, 10);
_myTimer.Tick += timerTick;

protected async Task timerTick(object sender, object e)
{
    var handler = new HttpClientHandler();

    var client = new System.Net.Http.HttpClient(handler);

    string url = "url";

    using (Stream stream = await client.GetStreamAsync(new Uri(url)))
    {

    }
}

1 个答案:

答案 0 :(得分:1)

您的代码看起来是正确的。 DispatcherTimer是一个特殊的计时器,可以操作UI线程(而不是在另一个线程上运行的Timer类)。

你想说的是什么:

the timer can't handle the async part

谢谢!