2009-02-06 124 views
2

所以我有ASP.NET在IIS7服務器上運行。我想我將使用MVC來處理一些靜態頁面和基本的動態表單 - 但大部分客戶端都是用Flash/ActionScript編寫的。客戶端Flash(SWF)應該如何與服務器端.NET進行通信?

什麼是在客戶端和服務器之間構建/生成代理的最簡單,最簡單,最乾燥的方式?

我應該使用哪種格式?

  • JSON
  • SOAP
  • 二進制

和通訊科的協議,我應該使用?

  • WCF
  • HTTP通過MVC控制器動作

我可能錯過了一些格式或協議,但基本上應該是比較有效的,不需要的管道代碼很多,最好自動生成客戶端代理。

回答

4

WSDL Web服務在Flash中非常容易使用,並且很容易在.NET中創建。

我還建議你至少看看AMF,這是Adobe專有的二進制格式,用於在客戶端和服務器之間交換數據。 .NET有幾個實現,包括amf.net和weborb。

我從來沒有使用過,但我聽說過的WebORB真正偉大的事情:http://www.themidnightcoders.com/products/weborb-for-net/overview.html

1

我們使用的WebORB在我的工作。我強烈推薦它。 Weborb在兩端處理序列化的方式有一些問題。只要確保你的.NET類中沒有與類名相同的成員名即可。

編輯:Weborb的免費開發者版本應該滿足大多數人的需求。 Weborb具有明顯的速度優勢,因爲它使用二進制AMF格式通過導線而不是JSON或SOAP進行通信。

+0

Weborb看起來很昂貴,並將您帶入一個框架,您必須付出代價嗎?是不是真的值得嗎? JSON(正如Scott建議的)似乎是一個簡單的解決方案,至少可以完成這項工作。Weborb如何更好? – CVertex 2009-02-06 10:56:35

+0

我們使用Weborb的免費版本,它適用於我們的目的。 Weborb的優點是它使用二進制AMF編碼,這是一種超快的方式來通過電線進行通信。 – davogones 2009-02-06 18:09:32

2

我已經使用a3corelib東西

+0

在actionscript3中有eval()嗎?或者類似的東西? – CVertex 2009-02-06 10:57:27

1

我第二次在WebORB的主權財富基金所消耗JSON ..很簡單。它使用AMF協議,這是獲取數據的最快方式。您可以輕鬆地公開您的.NET服務並輸入和輸出輸入的對象。您可以使用RMI和消息。這是一個免費的產品,做的很好...

2

我對FluorineFX.net有很好的體驗 - 它看起來與WebORB非常相似,但它的自由和開源。我不認爲Flash/ActionScript支持WCF。

你應該注意到(在我所做的研究中),沒有辦法從服務器發送打包到客戶端 - 客戶端必須發出所有請求。

0

WCF支持Flash ..!使用「支持AJAX的WCF服務」和WebInvoke(Method =「POST」)完成

相關問題