2012-05-15 111 views
1

我的問題是多一個可能性然後一個如何。我目前有兩個自定義的Windows服務,一個使用TCP通過網絡將文件從客戶端發送到主機,另一個接收這些文件,一旦傳輸完成,啓動一個C#應用程序,開始將這些文件上傳到數據庫(兩個服務做更多,但這是他們所做的基本想法)。我的問題是,是否有可能讓主機(服務器)上運行的服務啓動C#應用程序上傳,而無需用戶登錄?或者我將不得不將該應用程序變成一項服務?Windows服務可以在不登錄的情況下啓動應用程序嗎?

+0

您可以讓您的服務創建寫入數據庫的應用程序實例。雖然 –

回答

3

是否有可能讓主機(服務器)上運行的服務啓動C#應用程序上傳而無需用戶登錄?

這是Windows服務的整點 - 他們跑,沒有任何人被記錄在

是的,他們可以啓動其他程序 - 這通常是通過Process類完成。

Process.Start("path to application", "command line arguments"); 

您可以使用返回Process參考後來就終止它(如果它不是自我終止),以確保您的服務器不執行的多個副本,並耗盡內存。

+0

已啓動的應用程序無法使用UI但謝謝,我認爲這是可以理解的,我只需要有人來爲我驗證。謝謝。 – Jimmy

相關問題