2011-04-20 142 views
0

這可能是一個愚蠢的問題。如何使Windows應用程序在Web上可用?

我在C#中創建了一個Windows應用程序,該應用程序從SQL Server數據庫所在的計算機運行。在這個Windows應用程序中,我所做的就是激發兩個事件,並給出一點輸出。

我可以用兩個按鈕和一個文本框創建一個簡單的網頁,並允許網絡用戶啓動我的桌面上的Windows應用程序並查看結果嗎?

是否有可能使用網絡服務器調用Windows應用程序?這可能是荒謬的,因爲這將是一個安全問題..但任何想法?

謝謝。

+1

如果你的應用程序是用C#編寫的,你可以創建一個ASP.NET webapp重用代碼,而不必啓動Windows應用程序? – Twelve47 2011-04-20 10:17:58

+0

您可能不得不從客戶端和服務器開始思考。 – BoltClock 2011-04-20 10:19:02

+0

Webservice將是正確的東西 – V4Vendetta 2011-04-20 10:20:32

回答

1

你應該重新設計適當的基礎設施。

一種選擇是您的現有客戶端使用ClickOnce包裝器,並將數據訪問切換爲使用您通過Web服務器公開的Web服務(具有適當的安全性等)。但是,這會限制您使用Windows客戶端 - xbap或WPF(加上xbap/WPF是UI重寫)也是如此。

Silverlight有更多的靈活性,但是是一個完整的UI重寫。個人而言,我認爲你最好的選擇是硬着頭皮重新設計它作爲一個基於網絡的應用程序; HTML,jQuery等 - 以及MVC或WebForms等(因爲您熟悉.NET)。

+0

我認爲我有一個解決方法,我可以使用Twitter來達到這個目的。曾經想要運行我的應用程序駐留在我的桌面上的人會發推文給我說... runapp ...我的應用程序將在這裏忙於等待twitter消息,並且當它得到一條新的推文時,它會運行併發布最新的runapp導致推特。你怎麼看? – 2011-04-23 07:12:58

+0

@Krishna依賴於數據,當然......它可能會起作用,但是......好吧,取決於你; p – 2011-04-23 07:23:25

0

您正在使用WinForms(標準Windows應用程序),您希望將WebForms用於Web應用程序。一個Web應用程序發送HTML,所以你不可能直接使用你所做的事情,或者Twelve47說你必須使用ASP.NET並在IIS服務器上部署你的應用程序。

最簡單的可能是(如果用戶是本地網絡的一部分)共享您的磁盤上的專用文件夾,並有足夠的權利讓外部人員可以使用您的應用程序。

相關問題