2011-01-26 116 views
0

因此,有一堆exe文件與一個簡單的用戶界面已經在VB(而不是VB.Net)中創建,並且它們在Windows服務器上運行。他們的任務包括從各種數據庫中獲取數據並將其轉換爲excel文件,pdf文件等,反之亦然。在.Net中實現這個最好的方法是什麼?

現在我想重新開發整個結構作爲.Net解決方案。我在想,我應該創建每個進程作爲一個Windows服務,然後創建一個用於管理這些自定義Windows服務及其設置的主UI。

您認爲如何?這是一個好主意嗎?在.Net中重新開發這個項目會有什麼更好的方式?

+1

我建議這個問題的一個更好的標題 – Firoso 2011-01-26 22:55:50

回答

1

讓我只是警告你,調試服務可能是一個痛苦。你認爲理所當然的東西,比如消息框,安全帳戶,圖形用戶界面,甚至「桌面」都不符合你的期望。當他們突破時,他們往往會默默地打破。

所以說,服務是建立你所談論的內容的理想方式,但如果你不需要,我建議不要去那條路線。服務是否需要在沒有人登錄到計算機上時運行,或者您是否總是有人登錄並且程序在後臺運行?如果是這樣,我建議只建立一個普通的桌面應用程序。它將具有GUI訪問權限,它將在已登錄的安全帳戶下運行,最重要的是,您不必擔心從服務和GUI之間來回傳遞消息。

但是,如果您需要某種服務的功能,則必須查看如何通過GUI進行通信。 RemotingWCF是兩種選擇。就個人而言,我再次走的更簡單的路線,並寫入配置文件,然後停止/啓動服務

+0

Topshelf不用開發Windows服務的痛苦。 http://code.google.com/p/topshelf/ – kenny 2011-01-26 23:06:49

相關問題