2009-10-09 62 views
3

背景: 我已經基本在Silverlight沒有經驗,我被要求開始對高科技閱讀並提供一些見解的客戶端,可能要重建在Silverlight的淨桌面應用程序的UI。所以我的經驗是我已經能夠谷歌(這驚人的不容易)和我已經做了幾個教程。 我知道Silverlight可以使用ASMX Web服務,WCF服務或REST與服務器進行通信。Silverlight和服務器端之間的通信方式是什麼?

問題: 是否有通信的任何其他官方或非官方mothods的人知道?

在這裏謝謝你在前進, 大衛

回答

5

開始:

http://msdn.microsoft.com/en-us/library/dd470099(VS.95).aspx

http://videos.visitmix.com/MIX08/T13

http://videos.visitmix.com/MIX09/T42F

我有些偏見的技術已經:)工作,但我會敦促你考慮WCF。

這種方法爲您提供一流的可用性:它的字面需要幾分鐘到「添加新... Silverlight啓用WCF服務」到項目,並擁有了一切和運行。在Silverlight 3中,它使用了一個非常高性能的二進制XML協議,它可以輕鬆地切換到常規文本XML,以便只用2行配置更改進行調試。它與您想要的大多數身份驗證模型很好地集成(請參閱上面的doc鏈接中的安全性部分)。

當然,你可以使用HttpWebRequest的,Web客戶端,甚至插座滾你自己的溝通。如果你想在服務器上使用REST,最好使用WebClient。請記住,由於瀏覽器的限制,在瀏覽器插件(如Flash和Silverlight)中,REST中通常可能存在的某些內容(例如使用PUT和DELETE HTTP動詞)是不可能的。

最後,還有.NET RIA服務。這對於某些場景來說有點過重,並且沒有WCF的一些功能(如二進制和雙工),但它不僅僅是一種與服務器通信的方式:它爲您提供了一個用於構建SL的完整的腳本框架應用程序與服務器端數據,併爲您提供了許多不錯的功能,如驗證,分頁等免費。

+0

你好尤金, 你的答案和鏈接對於像我這樣的新手來說是完美的。我發現它很難獲得在網絡上進行全面的起點,特別是關於Silverlight的3 非常感謝您! – ddtpoison777 2009-10-09 14:52:10

相關問題