2008-09-05 32 views
2

好吧,我之前問過一個關於Flex和ADO.NET Data Services的問題,但沒有得到太多回應,所以我想我會換個話題。有沒有人有任何使用.NET後端構建Adobe Flex應用程序的經驗?如果是這樣,您使用的是什麼架構,以及您使用的第三方工具(如果有的話)。我已經讀了一些關於使用WebORB來做Flex遠程處理的問題,但它看起來比它應該更復雜,Web服務是否是一個適當的選擇?Flex和.NET - 將數據導入Flex,WebORB的好方法是什麼?網頁服務?

回答

1

我主要使用簡單的ASP.NET頁面,對於那些主要是單向的(從ASP.NET數據 - >的Flex/Flash的)的情況下返回XML通信。 Flex方面只是使用URLLoader命中ASP.NET頁面並將結果加載爲XML。

如果通信需要多一點的雙面(超過兩參數發送更多的ASP.NET可以說),我已經使用標準的ASP.NET web服務。

我從來沒有用過的WebORB或Flex遠程處理,因爲我從來沒有真正需要的那種類型的服務器和SWF之間的相互作用。

希望有所幫助。

3

我相信Web服務實際上更復雜,更嚴格。您無法創建有狀態的Web服務,由於XML的冗長,數據交換相當緩慢。用WebORB開發並不難。基本上歸結爲開發一個程序集並將其部署到啓用了weborb的ASP.NET應用程序的/bin文件夾中。一旦你這樣做了,你可以使用Flex的RemoteObject API調用你的.NET類。例如:

var ro:RemoteObject = new RemoteObject("GenericDestination"); 
ro.source = "com.bar.FooService" 
ro.foo.addEventListener(ResultEvent.RESULT, gotFooResult); 
ro.foo(); 

public function gotFooResult(evt:ResultEvent):void 
{ 
    // evt.result contains the return value; 
} 

使用-service編譯器參數編譯Flex構建器項目很重要。您可以添加在Flex Builder的「Flex編譯器」項目屬性:

-services c:/Inetpub/wwwroot/weborb30/web-inf/flex/services-config.xml 

如果指向路徑,然後確保你的DLL部署到:

c:/Inetpub/wwwroot/weborb30/bin 
+0

上的WebORB良好的信息。我必須在下次嘗試。 – 2008-09-18 01:28:23

相關問題