異步開發

Blogs”按鈕,點擊它可以從Win Text”用來修改waitin gText的內容。

概念

異步開發,就是利用執行緒技術,當執行一個占用時間長的任務時,不會阻止用戶其它工作,而且其完成時會通知用戶

異步調用

不論是桌面客戶端還是Web套用通常會出現處理時間較長的操作,為了在這段時間內不影響用戶與套用之間的互動體驗,開發人員通常會使用異步調用技術,使得比較複雜的邏輯操作由異步進行,用戶仍然可以繼續使用套用,不會有無回響的等待情況出現。
本篇將通過一個簡單的實例演示如何在Windows 8 套用中使用異步編程。首先我們來編寫一個“Get Blogs”按鈕,點擊它可以從Windows Blog中獲取部落格列表。當然獲取部落格信息的過程是由異步進行的,這個過程中為了測試用戶仍然可以與套用互動,我們再設計一個“Change Text”用來修改waitingText的內容。

代碼

接下來為“Get Blogs”按鈕添加Click事件,getBlogs_Click與以往Click事件不同之處就在於多了一個async關鍵字,看到Async就說明下面的內容要通過異步方法來實現。方法中通過SyndicationClient.RetrieveFeedAsync獲取部落格內容,並通過await操作符告知套用要調用異步操作,且不影響用戶正常互動。如果不使用的異步調用的話,用戶只能等待所有部落格內容載入完成後,才能繼續使用該套用。

演示

運行程式點擊“Get Blogs”按鈕,現在套用已經通過異步方式獲取Blog內容,這是我們可以點擊“Change Text”來驗證一下用戶是否可以繼續使用應該的其他功能。
點擊“Get Blogs”後會出現“Loading Blogs…”的字樣,說明此事異步調用已經啟動。
在獲取到部落格內容前點擊“Change Text”,剛才的文字會變為“Please Waiting…”,說明當異步調用時用戶仍然可以與套用進行互動。

異步調用完成後,文字部分又被更新為“Completed!”。

至此,關於異步調用的開發就完成了。本篇內容只是異步調用的一種類型,當然還有許多其他類型的API可以供大家使用,而且包含C#、VB、JS多種語言開發。

相關詞條

熱門詞條

聯絡我們