我在Visual Studio中使用Windows窗體應用程序編寫了客戶機/服務器程序。現在我想把這個程序放到網頁上,所以在客戶端他們可以進入任何瀏覽器並訪問服務器。在瀏覽器中運行Windows窗體
我可以只是將我已經擁有的程序嵌入到網頁中,還是需要使用Visual Studio Web應用程序或Web服務重寫它?如果是這樣,它會不同於普通的Windows窗體應用程序嗎?
我在Visual Studio中使用Windows窗體應用程序編寫了客戶機/服務器程序。現在我想把這個程序放到網頁上,所以在客戶端他們可以進入任何瀏覽器並訪問服務器。在瀏覽器中運行Windows窗體
我可以只是將我已經擁有的程序嵌入到網頁中,還是需要使用Visual Studio Web應用程序或Web服務重寫它?如果是這樣,它會不同於普通的Windows窗體應用程序嗎?
對不起,您必須重寫它。您的Windows窗體應用程序在客戶端上運行,但您希望通過瀏覽器運行它,它必須在服務器上運行。
如果你已經遵循了良好的設計原則,你的應用程序的核心功能將不會在表單中,而是在類中(希望在類庫中),而不是專門綁定到UI。如果是這樣的話,你只需要創建一個Web前端(UI),並且可以重用現有的C#類。
但是,如果像很多沒有經驗的開發人員一樣,您已經將底層邏輯與UI緊密結合 - 一個很好的例子就是將代碼放在表單的.cs文件中,這不是真正的以UI爲中心的 - 您正在查看很多重構,然後寫一個Web前端。
也許你應該看看ClickOnce的部署。我相信你可以利用它從網站下載WinForm應用程序。