Windows 服務應用程序介紹 Microsoft Windows 服務(即,以前的 NT 服務)使您能夠創建在它們自己的 Windows 會話中可長時間運行的可執行應用程序。這些服務可以在計算機啟動時自動啟動,可以暫停和重新啟動而且不顯示任何用戶界面。這使服務非常適合在服務器上使用,或任何時候,為了不影響在同一臺計算機上工作的其他用戶,需要長時間運行功能時使用。還可以在不同于登錄用戶的特定用戶帳戶或默認計算機帳戶的安全上下文中運行服務。
創建 Windows 服務 當創建服務時,可以使用稱作 Windows 服務的 Visual Studio .NET 項目模板。此模板引用適當的類和命名空間、設置從服務基類的繼續并重寫您可能要重寫的幾種方法,從而自動為您完成大部分工作。 若要創建功能性服務,必須至少:
調試 Windows 服務應用程序 由于服務必須從服務控制治理器的上下文中運行,而不是從 Visual Studio .NET 中運行,因此調試服務不像調試其他 Visual Studio 應用程序類型那樣簡單。若要調試服務,必須首先啟動服務,然后將一個調試器附加到正在運行服務的進程中。然后可以使用 Visual Studio 的所有標準調試功能來調試應用程序。
附加到服務的進程使您能夠調試大多數服務代碼,但并非全部;例如,由于服務已經啟動,因此不能用這種方法調試服務的 OnStart 方法中的代碼,或調試用于加載服務的 Main 方法中的代碼。解決此問題的一個方法是:在唯一作用是幫助調試的服務應用程序中創建一個臨時服務。可以將兩個服務都安裝上,然后啟動此“虛擬”服務加載服務進程。臨時服務啟動了進程后,就可以使用 Visual Studio .NET 中的“調試”菜單來附加到服務進程。