2009-07-16 65 views
0

我想在客戶端創建一個與Silverlight 3.0交互的winform。基本思想是使用winform瀏覽器。我絕對需要溝通的方向。將JavaScript用作交互的中間件還是一些更好的方法是不可能的?或者是否有這種Winform應用程序通信支持Silverlight 3.0的新功能? 原來的一個是客戶端的瀏覽器運行,但現在我想將它遷移到winform應用程序。爲了節省時間,請不要提及WPF,因爲WPF和Silverlight之間存在差距。silverlight 3.0與winforms的溝通

回答

0

你的商業案例是什麼?你真的需要這樣做嗎?我懷疑這將是一個痛苦的黑客。比填寫WPF差距更費時...

0

我寧願選擇遷移到WPF在這種情況下。

但是,如果你真的想用WinForm來做,你可以使用套接字來讓WinForm和Silverlight相互對話。一些要點:

  1. WinForm必須是套接字服務器。
  2. 不要忘記創建跨域訪問策略文件
  3. 檢查Silverlight的跨域訪問策略文件和端口範圍數據

當然端口號的Javascript通過內置瀏覽器控件也是一種選擇。

2

Silverlight應用程序可以從JavaScript調用,反之亦然;同樣,WinForm應用程序可以調用瀏覽器控件託管的JavaScript,反之亦然......所以從技術角度講它可能。

http://msdn.microsoft.com/en-us/library/cc645076(VS.95).aspx演示了Silverlight應用程序如何與Javascript來回對話,以及http://msdn.microsoft.com/en-us/library/a0746166.aspx顯示了WinForms應用程序如何與Javsscript(託管在瀏覽器控件中)來回對話。

+0

是的我只是用javascript的webBrowser寫一個樣本,模擬他們之間的雙向通信,它似乎工作。 無論如何,非常感謝。 – abusemind 2009-07-16 07:29:58