2010-09-10 77 views
0

我有兩個本地應用程序,我想將它們集成到一個應用程序中。其中一個是作爲AIR應用程序編譯的flex 4應用程序,因此它具有.SWF文件擴展名和Windows WPF應用程序。這兩個應用程序必須不斷地在彼此之間傳遞值。如果可能的話,我很樂意避開asp.net服務橋樑,因爲這些服務都是本地應用程序。現在,在你說使用Google搜索答案之前,我已經找到了幾個例子來做這件事,但都沒有成功。在WPF中集成Flex 4應用程序c#.net表格

我發現這個論壇的帖子: http://social.msdn.microsoft.com/forums/en-US/wpf/thread/39d558c1-5a76-4aae-be57-6aec9b8bf319

這給了我一個起點,但是當我啓動應用程序,Flash應用程序不加載。

我知道外部接口的flex 4要求調用c#函數,但flex應用程序沒有得到那麼遠......它只是立即加載。同時,如果我在Flash電影播放器​​中運行該應用程序,則它可以正常工作,但.net應用程序不知道Flex應用程序,因此我不知道如何在它們之間傳遞值。有什麼建議麼?

回答

0

,我會考慮幾個選擇:

  1. 構建的應用程序都使用相同的代碼 基地。我的直覺告訴我這是 最好的解決方案,但有 最有可能是一個很大的時間成本做 這個。
  2. 在兩個應用程序之間使用橋接。 這將基本上需要在每臺客戶機上安裝一臺服務器。這是可行的,但我認爲可能會導致更新/維護的噩夢。
  3. 兩個AIR應用程序可以使用 LocalConnection在它們之間傳遞數據 。它可能是 您可能會創建一個.NET 實現此並有 AIR應用程序和.NET應用程序與其他每個 談話。不過,我懷疑這是微不足道的, 。
  4. Flex支持套接字,所以你可以聽一個端口。我懷疑你可以在.NET應用程序中做同樣的事情。您可以在兩個應用程序中編寫代碼來傳遞數據。
  5. 使用Adobe AIR的NativeProcess功能。我到達這裏,並不確定nativeProcess如何被用來幫助解決問題。

Flex ExternalInterface用於調用JavaScript封閉HTML頁面。我不確定你將如何使用它來調用C#代碼。

相關問題