是否可以在
Windows 8中取消HttpClient GET Web请求.我正在寻找一种解决方案来取消我的Web请求,如果用户按下页面上的键.在我的应用程序中,我使用静态类来创建Web请求.
Alos我在应用程序中使用MVVM Light和静态视图模型.
在目前的情况下,即使用户按下后退按钮,
vm保持活动状态,回叫到达并在VM中执行.
试试这个
protected async override void OnNavigatedTo(NavigationEventArgs e) { await HttpGetRequest(); } public CancellationTokenSource cts = new CancellationTokenSource(); private async Task HttpGetRequest() { try { DateTime Now = DateTime.Now; var httpClient = new HttpClient(); var message = new HttpRequestMessage(HttpMethod.Get,"https://itunes.apple.com/us/RSS/toppaidapplications/limit=400/genre=6000/json"); var response = await httpClient.SendAsync(message,cts.Token); System.Diagnostics.Debug.WriteLine("HTTP Get request completed. Time taken : " + (DateTime.Now - Now).TotalSeconds + " seconds."); } catch (TaskCanceledException) { System.Diagnostics.Debug.WriteLine("HTTP Get request canceled."); } } private void btnCancel_Click(object sender,RoutedEventArgs e) { cts.Cancel(); }
原文地址:https://www.jb51.cc/windows/364545.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。