2010-11-12 68 views
1

我很想了解用戶從Siverlight客戶端應用程序與後端服務器進行通信的經驗和偏好,特別是通過http使用Web服務(ASM,WCF或其他)。Silverlight中的後端通信

人們是否使用您可以在VS.Net中生成的客戶端代理類,或者您是否自己製作並使用WebClient & HttpWebRequest類。

+0

這可能是更容易對於編程.stackexchange.com – 2010-11-12 17:42:01

+0

我可以看到在這兩個論壇中使用,不僅是一個理論問題,但尋找人們遇到的特定陷阱 – AwkwardCoder 2010-11-12 19:34:43

回答

0

我們在Silverlight中構建了我們的產品,並在服務器上使用OpenRasta來生成可供我們的Silverlight客戶端使用的REST資源。所有的有效載荷都是JSON,我們寫了一個HttpWebRequest的小包裝來完成我們所有的get/post請求。簡單但非常非常有效。

還有一個小竅門,避免WCF,遠離HTTP太複雜和抽象。從使用生成的代理等開始看起來很容易,但是一旦你想要更多的控制或出現問題,你就會陷入黑箱地獄。

HTH

+0

安迪,我也走了這條路線以及幾乎相同的原因,事實SL4僅支持基本bindi恩格斯是一個重大問題。被動擴展的使用使得包裝的HttpWebRequest的接口非常易於使用。 – AwkwardCoder 2010-11-12 19:17:54

1


對於Silverlight和我公司開發的Eneter消息框架的服務器應用程序之間的通信。它很容易使用,它支持Silverlight應用程序和獨立桌面應用程序之間的TCP和HTTP通信。或Silverlight和Asp.Net服務器之間的Http通信。
它還支持Silverlight應用程序之間的通信。
如果你有興趣,你可以在這裏找到更多的技術信息:
http://www.eneter.net/OnlineHelp/EneterMessagingFramework/Index.html
例子可以在這裏找到:
http://eneter.blogspot.com
框架可以從以下網站下載:
http://www.eneter.net

+0

自我宣傳您開發的產品,而不會讓其他人意識到這一點,因此不在所有的衝刺中...... – AwkwardCoder 2010-11-22 22:34:20

+0

嗨AWC,我絕對不打算通過不讓您意識到自己是作者而迷惑您。 (請注意,我不使用暱稱作爲答案,但是我的真實姓名可以很容易地在我提到的框架中找到。)爲了改進我的答案,我編輯了我的帖子,使其明確並更符合您的問題。 – 2010-11-28 11:29:05