2009-02-17 27 views
0

我有一個C#web服務,它目前使用XML與Flex應用程序進行通信。這不是流式數據或任何東西,但我仍想降低所涉及的開銷。我有兩個問題:我可以將FluorineFX或WebORB加裝到我的C#Web服務中嗎?

1)我會看到使用像FluorineFX或WebORB這樣的技術在降低服務器上的服務器方面的任何好處嗎?我想,Flex客戶端不會有太大的差異。 2)將這種技術改造爲現有產品有多容易?從頭開始時更容易嗎?

在此先感謝。

回答

3
  1. 就服務器負載而言,這很難說。我可以肯定地說,客戶端的性能差異很大。對於大型數據集,我們發現使用AMF而不是XML可以使客戶端性能提高10倍。 Flash Player可以比XML更快地反序列化AMF,這一點很重要,因爲您不知道客戶端機器具有多少馬力。

  2. 很容易。 Fluorine的編程模型並不是針對他們明確的API進行編碼的;您只需配置Fluorine即可公開某些.NET服務。基本上任何普通的老類都可以遠程暴露它的方法。所以您從Web服務遷移到Fluorine FX應該很容易。

0

使用WebORB將現有服務公開給Flex客戶端非常容易。你要做的只是把你的服務放到WebORB的bin文件夾中,通過WebORB的服務瀏覽器進行查看。然後,您可以選擇並調用這些方法以進行測試,然後自動生成用於部署到FlashBuilder項目中的集成代碼。這會在服務器端創建客戶端應用程序和服務之間的集成。

就性能而言,使用遠程處理而不是Web服務會有相當大的性能提升。我們有一個免費的基準測試工具,可以讓您在自己的環境中自行測試差異。對於大型數據集,性能提升更爲明顯。以下是該基準工具的鏈接:

http://www.themidnightcoders.com/products/weborb-for-net/developer-den/technical-articles/amf-vs-webservices.html

相關問題