大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

怎么进行Windows8应用开发中的异步调用

这篇文章将为大家详细讲解有关怎么进行Windows 8应用开发中的异步调用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、重庆小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了紫金免费建站欢迎大家使用!

不论是桌面客户端还是Web应用通常会出现处理时间较长的操作,为了在这段时间内不影响用户与应用之间的交互体验,开发人员通常会使用异步调用技术,使得比较复杂的逻辑操作由异步进行,用户仍然可以继续使用应用,不会有无响应的等待情况出现。

通过一个简单的实例演示如何在Windows 8 应用中使用异步编程。首先我们来编写一个“Get Blogs”按钮,点击它可以从Windows Blog中获取博客列表。当然获取博客信息的过程是由异步进行的,这个过程中为了测试用户仍然可以与应用交互,我们再设计一个“Change Text”用来修改waitingText的内容。

代码

                                                                  

接下来为“Get Blogs”按钮添加Click事件,getBlogs_Click与以往Click事件不同之处就在于多了一个async关键字,看到Async就说明下面的内容要通过异步方法来实现。方法中通过SyndicationClient.RetrieveFeedAsync获取博客内容,并通过await操作符告知应用要调用异步操作,且不影响用户正常交互。如果不使用的异步调用的话,用户只能等待所有博客内容加载完成后,才能继续使用该应用。

private async void getBlogs_Click(object sender, RoutedEventArgs e) {      waitingText.Text = "Loading Blogs...";       SyndicationClient client = new SyndicationClient();      client.BypassCacheOnRetrieve = true;       Uri feedUri = new Uri("http://blogs.windows.com/windows/b/bloggingwindows/atom.aspx");       try      {          SyndicationFeed feed = await client.RetrieveFeedAsync(feedUri);          ObservableCollection blogData = new ObservableCollection();                   listTitle.Text = feed.Title.Text;                   foreach (SyndicationItem item in feed.Items)          {             blogData.Add(new BlogItem()              {                 Author = item.Authors[0].Name.ToString(),                  PubDate = item.PublishedDate.Year.ToString() + "/" +                           item.PublishedDate.Month.ToString() + "/" +                           item.PublishedDate.Day.ToString(),                  Title = item.Title.Text              });         }          blogList.ItemsSource = blogData;                  waitingText.Text = "Completed!";      }      catch (Exception ex)      {          waitingText.Text = "Can't load the page:" + ex.ToString();     } }

演示

运行程序点击“Get Blogs”按钮,现在应用已经通过异步方式获取Blog内容,这是我们可以点击“Change Text”来验证一下用户是否可以继续使用应该的其他功能。

点击“Get Blogs”后会出现“Loading Blogs…”的字样,说明此事异步调用已经启动。

怎么进行Windows 8应用开发中的异步调用

在获取到博客内容前点击“Change Text”,刚才的文字会变为“Please Waiting…”,说明当异步调用时用户仍然可以与应用进行交互。

怎么进行Windows 8应用开发中的异步调用

异步调用完成后,文字部分又被更新为“Completed!”。

怎么进行Windows 8应用开发中的异步调用

至此,关于异步调用的开发就完成了。本篇内容只是异步调用的一种类型,当然还有许多其他类型的API可以供大家使用,而且包含C#、VB、JS多种语言开发。

怎么进行Windows 8应用开发中的异步调用

关于怎么进行Windows 8应用开发中的异步调用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


当前名称:怎么进行Windows8应用开发中的异步调用
标题URL:http://dzwzjz.com/article/ihdoeo.html
在线咨询
服务热线
服务热线:028-86922220
TOP