2012-10-30 93 views
1

我們在用戶的桌面上運行.Net應用程序,並在同一桌面上的瀏覽器中運行另一個Silverlight應用程序。我需要將一些數據從桌面.net應用程序傳遞到瀏覽器上的Silverlight客戶端。根據.Net應用程序發送的數據,Silverlight客戶端需要調用Web服務並在Silverlight客戶端上顯示結果。 你可以給我可能的選擇來實現這一目標嗎? 謝謝!.net桌面應用程序與瀏覽器中的Silverlight應用程序之間的通信

回答

1

我認爲它可能承載WCF雙工服務在您的桌面應用程序,你可以用siverlight應用通信,或者您可以使用代理來發送推送通知Silverlight的檢查SignalR

+0

我不能使用SignalR作爲使用Silverlight客戶端的應用程序是一個專有應用程序,我不允許將SingnalR服務器添加到環境中。相反,我正在考慮創建一個駐留在運行Silverlight應用程序的瀏覽器上的ActiveX控件。然後我的.net桌面應用程序調用引發ActiveX事件的ActiveX接口。向Silverlight應用程序添加一些Javascript編碼,以對客戶端的ActiveX事件做出反應。這會工作嗎? –

+0

它可能工作,你解決了這個問題嗎? –

+0

當我在瀏覽器中運行ActiveX時,桌面應用程序無法訪問ActiveX方法。所以我構建了一個從ActiveX控件啓動的HTTP服務器,並通過參數化的URL將桌面與HTTP服務器進行通信。這個http服務器在本地主機上運行。如果在瀏覽器中從常規HTML文件加載了activeX,我可以運行ActiveX並獲取HTTP服務器來偵聽來自桌面應用程序的調用。現在的問題是,Silverlight不支持HTTPListener。所以我無法從在Silverlight應用程序中運行的ActiveX啓動HTTP服務器。任何替代方案? –

相關問題