2012-05-29 62 views
0

我已經用C#編寫了一個應用程序,現在我想在ASP.NET網站(MVC 2)中託管應用程序。在ASP.NET中運行應用程序

應用程序可能會變得非常耗費資源,所以我想建立系統,每個用戶下載應用程序,並運行在本地,但仍是網頁,我內提供這樣一種方式。

我對解決這個問題的第一個想法是一個Silverlight應用程序中主持節目。但是,我想要託管的應用程序並未針對Silverlight進行編譯,並且我希望在其中使用MySQL,這似乎也不可能直接使用(即沒有Web服務)。

的底線是,沒有這些東西的經驗直接着呢,我需要研究作出任何解決方案成爲可能的方式。所以我非常感謝一些意見,使我朝着正確的方向發展,而不必在找到合適的方案之前實施3個錯誤的選擇。如果可能的話,我也很想避免使用JavaScript。

在此先感謝。

更新

我也許應該規定開始與應用程序到底是什麼。 我想在網站上託管它的應用程序是一個簡單的聊天程序。它需要一個輸入框和文本輸出。舊的Windows窗體應用程序將不必在ASP中運行,但我想使用它後面的類庫,這是一個chatbot引擎。該引擎是可能相當資源密集的部分。

+0

下次在開始開發應用程序之前,先描述一下您的需求。 –

+0

我沒有爲此目的開發應用程序。 –

回答

0

所以你寫了一個「富客戶端」應用程序,你要成爲它作爲一個Web/Silverlight應用程序。正如你可能猜測的那樣,如果不改變應用的體系結構,這是不可能的,特別是因爲你必須連接數據庫。如果重寫應用程序以支持這種體系結構不是一種選擇,那麼對我來說最好的方法是使用Remote Desktop,但是您必須支付許可證才能支持多種連接。

0

如果您的應用程序不是一個Web應用程序,那麼它不會在服務器上運行。你的服務器唯一能做的就是提供一個下載位置。爲此,你不需要一個MVC站點 - 靜態頁面可以適合。運行在客戶端上的正常應用程序與運行在IIS上的服務器應用程序之間的編程模型完全不同。簡而言之:您將無法在ASP.NET MVC中託管您的客戶端應用程序。如果這是一項要求,您將最終重寫應用程序。

如果您的應用程序是ASP.NET WebForms和它變得太耗資源,那麼你可能不會僅通過切換到MVC解決它。然後您有不同的選擇:服務器端的更多資源,分析可以做些什麼來降低所需資源或從基於服務器的應用程序中移走。這不是一個黑/白的決定,也許是一個組合可能適合。

相關問題