2012-01-09 234 views
2

我正在尋找使用Windows服務創建應用程序的一些建議。基本上我們有一些時間表軟件,我需要創建一個窗口服務,將輪詢分貝,看看他們是否完成了上週的時間表。如果他們沒有完成它,我希望應用程序彈出一條消息,指出它不完整,他們應該去完成它。顯示窗口服務的彈出窗口

我創建了一個簡單的服務從我找到的教程,並得到它安裝和運行良好。我現在需要考慮彈出窗體的一面。事情我不知道它是一個好主意,從服務做到這一點。任何人都可以給我一個最好的方式來開發這個應用程序使用Windows服務。

+0

這是否回答您的問題http://stackoverflow.com/questions/6204634/how-can-i-show-a-notification-area-balloon-and-icon-from-a-windows-service – Lloyd 2012-01-09 12:22:57

回答

0

就像你說的那樣,你的自我。這不太適合Windows服務,因爲當用戶沒有登錄時沒有任何事情發生。另一方面,如果你還發送郵件,並顯示彈出式對決方式將是理想的。

我建議報廢服務並只使用您的表單。

0

你可以發展出一個新的WinForms應用程序,從一個數據庫(例如)讀取每X秒

你的Windows服務將寫入指示作業是否完成與否數據庫。

一旦您的Winforms應用程序(例如可以坐在系統托盤中)從數據庫中讀取數據,並看到作業沒有完成 - 使其彈出並提醒用戶。

只是一個念頭!

+0

似乎喜歡我可能不需要服務。只是一個坐在系統托盤中的應用程序。 hmmmmm – 2012-01-09 12:28:29

+0

請記住,除非用戶永久登錄,否則位於系統托盤中的應用程序將無法24/7全天運行,這是此解決方案的缺點。 – Shai 2012-01-09 12:34:01

+0

它只需要在用戶登錄時運行。我開始研究謝謝 – 2012-01-09 13:09:47

1

如前所述,您可能不會在Services中創建用戶界面。爲了實現這一點。你必須建立另一個應用程序。您可以使用Windows窗體或WPF構建NotificationArea交互應用程序。

我會使用WCF和net tcp binding在兩個應用程序之間進行通信。