Win8系统应用开发时使用异步调用技术的方法

2017-01-23 14:39

  许多win8系统用户都会进行应用开发,而不论是桌面客户端还是Web应用通常会出现处理时间较长的操作,为了在这段时间内不影响用户与应用之间的交互体验,开发人员通常会使用异步调用技术,使得比较复杂的逻辑操作由异步进行,那么win8系统应用开发时怎么使用异步调用技术呢?现在给大家讲解一下具体的操作方法。

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

       <TextBlock x:Name="listTitle" Height="40" Width="200"  

                  />

       <ListView x:Name="blogList" ItemTemplate="{StaticResource listTemplate}"

                 VerticalAlignment="Top" HorizontalAlignment="Left" Height="550"

                 Margin="50,10,0,0" Width="650"/>

       <TextBlock x:Name="waitingText www.cq-niit.com" Height="40" Width="200"  

                   />

       <Button x:Name="getBlogs" Content="Get Blogs" Width="150"

               Click="getBlogs_Click"  />

       <Button x:Name="changeText" Content="Change Text" Margin="0,10,0,0"  

               Width="150" Click="changeText_Click" />

Win8系统应用开发时使用异步调用技术的方法

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

Win8系统应用开发时使用异步调用技术的方法

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

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

Win8系统应用开发时使用异步调用技术的方法

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

Win8系统应用开发时使用异步调用技术的方法

  关于Win8系统应用开发时使用异步调用技术的方法就给大家介绍到这边了,有需要的用户们可以采取上面的方法步骤来进行操作就可以了。

网友评论

相关阅读

最近更新