Win8系統(tǒng)應(yīng)用開發(fā)時使用異步調(diào)用技術(shù)的方法

2017-01-23 14:39

  許多win8系統(tǒng)用戶都會進行應(yīng)用開發(fā),而不論是桌面客戶端還是Web應(yīng)用通常會出現(xiàn)處理時間較長的操作,為了在這段時間內(nèi)不影響用戶與應(yīng)用之間的交互體驗,開發(fā)人員通常會使用異步調(diào)用技術(shù),使得比較復(fù)雜的邏輯操作由異步進行,那么win8系統(tǒng)應(yīng)用開發(fā)時怎么使用異步調(diào)用技術(shù)呢?現(xiàn)在給大家講解一下具體的操作方法。

1、首先我們來編寫一個“Get Blogs”按鈕,點擊它可以從Windows Blog中獲取博客列表。當然獲取博客信息的過程是由異步進行的,這個過程中為了測試用戶仍然可以與應(yīng)用交互,我們再設(shè)計一個“Change Text”用來修改waitingText的內(nèi)容;

       <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系統(tǒng)應(yīng)用開發(fā)時使用異步調(diào)用技術(shù)的方法

2、接下來為“Get Blogs”按鈕添加Click事件,getBlogs_Click與以往Click事件不同之處就在于多了一個async關(guān)鍵字,看到Async就說明下面的內(nèi)容要通過異步方法來實現(xiàn)。方法中通過SyndicationClient.RetrieveFeedAsync獲取博客內(nèi)容,并通過await操作符告知應(yīng)用要調(diào)用異步操作,且不影響用戶正常交互。如果不使用的異步調(diào)用的話,用戶只能等待所有博客內(nèi)容加載完成后,才能繼續(xù)使用該應(yīng)用;

Win8系統(tǒng)應(yīng)用開發(fā)時使用異步調(diào)用技術(shù)的方法

3、運行程序點擊“Get Blogs”按鈕,現(xiàn)在應(yīng)用已經(jīng)通過異步方式獲取Blog內(nèi)容,這是我們可以點擊“Change Text”來驗證一下用戶是否可以繼續(xù)使用應(yīng)該的其他功能;

4、點擊“Get Blogs”后會出現(xiàn)“Loading Blogs…”的字樣,說明此事異步調(diào)用已經(jīng)啟動;

Win8系統(tǒng)應(yīng)用開發(fā)時使用異步調(diào)用技術(shù)的方法

5、在獲取到博客內(nèi)容前點擊“Change Text”,剛才的文字會變?yōu)椤癙lease Waiting …”,說明當異步調(diào)用時用戶仍然可以與應(yīng)用進行交互。

Win8系統(tǒng)應(yīng)用開發(fā)時使用異步調(diào)用技術(shù)的方法

  關(guān)于Win8系統(tǒng)應(yīng)用開發(fā)時使用異步調(diào)用技術(shù)的方法就給大家介紹到這邊了,有需要的用戶們可以采取上面的方法步驟來進行操作就可以了。

網(wǎng)友評論

相關(guān)閱讀