Silverlight 2 Beta 1版本釋出了,無論從Runtime還是Tools都給我們帶來了很多的驚喜,如支援架構語言Visual Basic, Visual C#, IronRuby, Ironpython,對JSON、Web Service、WCF以及Sockets的支援等一系列新的特性。《一步一步學Silverlight 2系列》文章帶您快速進入Silverlight 2開發。
本文将介紹如何在Silverlight 2中使用Web Client進行通信。
編寫一個簡單的示例,在該示例中,選擇一本書籍之後,我們通過Web Client去查詢書籍的價格,并顯示出來,最終的效果如下:
編寫界面布局,XAML如下:
<a href="http://11011.net/software/vspaste"></a>
接下來當使用者選擇一本書籍時,需要通過Web Client去擷取書籍的價格,在Silverlight 2中,所有的網絡通信API都設計為了異步模式。在聲明一個Web Client執行個體後,我們需要為它注冊DownloadStringCompleted事件處理方法,在下載下傳完成後将會被回調,然後再調用DownloadStringAsync方法開始下載下傳。
注意大家可以在Web Application Project的屬性頁中,把ASP.NET Development Server的端口号設定為一個固定的端口号:
最後完整的代碼如下:
當我們選擇其中一本書籍時,将會顯示出它的價格:
本文轉自lihuijun51CTO部落格,原文連結: http://blog.51cto.com/terrylee/67249,如需轉載請自行聯系原作者