2011-04-29 79 views
0

我創建了一個服務,它會顯示「Hello World」的消息時,它啓動時.. 服務的OnStart方法包括以下代碼:爲什麼我的自定義Windows服務不工作?

protected override void OnStart(string[] args) 
{ 
    System.Windows.Forms.MessageBox.Show("Hello World"); 
} 

的服務是完全安裝,但是當我開始服務我得到以下錯誤。

本地計算機上的RucService已啓動,然後停止。如果某些服務無需執行任何操作,則會自動停止,例如,性能日誌和警報服務。

Error Message

所以也沒有顯示消息的Hello World。這是爲什麼發生?

+0

[從Windows服務顯示消息框]的可能重複(http://stackoverflow.com/questions/2786598/show-a-message-box-from-a-windows-service) – Cheeso 2011-04-29 14:58:44

回答

4

不要嘗試使用服務中的UI元素(Windows窗體)。服務不應該有一個UI組件。如果需要配置用戶界面等,請讓服務從數據庫中提取其設置,並創建一個單獨的應用程序來管理配置。

1

保持服務& UI分開。嘗試使用&的糟糕做法使用服務中的Windows Froms。如果你需要整合這兩者,你可以嘗試使用套接字或其他IPC機制。

相關問題