2010-04-08 62 views
1

我必須將信息從桌面應用程序傳遞到Web應用程序,反之亦然。在桌面和Web應用程序之間交換數據的最佳實踐

常用的最佳實踐是什麼?

當前我正在使用Asp.Net和Winforms。

將數據傳遞給Web站點即時創建(POST)WebRequest並將xml發佈到站點。
從Asp.net
通過使用.NET遠程數據應用IM(我使用的WinForms是adminstration和監控應用程序。)

編輯:讓我們把它當作一個普通的web應用程序和WinForms。

目前Web app和Winforms都在同一臺機器上(但可以更改)。

+0

更改遠程一部分WCF。 – Amitd 2010-04-20 09:47:04

回答

2

Web服務或Windows Communication Foundation(WCF)將是您遠程互操作性的最佳選擇。

在您的網站上,公開一些服務終點並從桌面應用程序中使用它們。然後根據需要發送消息。

1

我不知道是否有最佳做法,你正在努力完成。但是,在允許向Web應用程序發佈帖子時,您可能需要考慮一些安全問題。潛在的攻擊者很容易操縱發佈的數據並將其發送到您的Web應用程序。您應該考慮使用Web服務或Windows Communication Foundation。

+1

網絡服務仍然可以發佈/獲取可能被竊聽/篡改的遠程資源。如果需要保護,請通過安全通道(如HTTPS)發送。 – 2010-04-08 05:44:39

+0

呃... Web服務/是/ Web應用程序!看看(比如說)REST,它使用HTTP POST將數據導入應用程序。雖然有擔心的安全問題,但在任何/兩個應用程序之間,網絡與否都是一樣的。 – 2010-04-08 05:46:01

2

我很想看看系統的設計,並考慮是否有必要使用Winforms應用程序進行監控和管理。不,真的:創建豐富的網站非常簡單(如有必要,使用AJAX等技術),所生成的應用程序的體系結構將變得簡單得多。

而且,當然,部署非常簡單。

+1

另外:牢記Remoting現在已被棄用,贊成WCF。 – 2010-04-13 05:44:47

0

註冊登記一樣怎麼Real player播放RSTP自定義處理程序://或與此有關的Web瀏覽器註冊的http://

相關問題