2010-02-25 121 views
2

我已經開始使用C#從幾個月,現在我開始與Windows服務。 MSDN一如既往的好,但我想知道是否有書,博客...等(專用)這可能是一個不錯的起點?開始windows服務開發使用.net

回答

3

這同一個控制檯應用程序,只是沒有一個控制檯(和一些額外的設置)。

我已經編寫了許多控制檯應用程序,可以作爲服務運行,您可以通過少於5行代碼實現此目的。

最好的辦法就是使用服務的默認VS模板,看看它們之間的差異有多大。

然而,有些事情需要注意。

  • 您的服務需要做些事情,否則它會在開始後退出。我通常剛從另一個線程開始工作。
  • 您需要能夠停止您的服務。如上所述使用線程提供了一種醜陋但是萬無一失的方式。
  • 服務不能(或不應該)與桌面交互。
2

選擇windows服務作爲執行環境的原因是什麼?通常,如果可能的話,這些都是可以避免的(特別是對於.NET新手)。他們可能有點暴躁,而且不透明。通過一切手段,如果你的要求neccenatate窗口服務,去爲它,但如果沒有,我會從別處開始。

+0

我想要一些機器啓動時開始的東西。這將產生一些線程,並繼續在後臺工作。爲此,我只知道服務作爲選項。請讓我知道,如果有其他方式,如果它很好,我有興趣使用它。 – 2010-02-25 15:46:13

1

如果要使用Visual Studio 2008使用C#創建Windows服務,可以按照分步說明here