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

本文关键字:应用程序 定期更新 Win | 更新日期: 2023-09-27 18:27:07

如何通过调用Win 8.1 Universal应用程序中的异步Web服务调用来定期更新ViewModel中的类(即所有10s)?我尝试使用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)))
    {
    }
}

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

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

你想说什么:

the timer can't handle the async part

谢谢!