.NET下開發Windows 服務應用程式

來源:互聯網
上載者:User
Windows 服務應用程式介紹
Microsoft Windows 服務(即,以前的 NT 服務)使您能夠建立在它們自己的 Windows 會話中可長時間啟動並執行可執行應用程式。這些服務可以在電腦啟動時自動啟動,可以暫停和重新啟動而且不顯示任何使用者介面。這使服務非常適合在伺服器上使用,或任何時候,為了不影響在同一台電腦上工作的其他使用者,需要長時間運行功能時使用。還可以在不同於登入使用者的特定使用者帳戶或預設電腦帳戶的安全上下文中運行服務。
建立 Windows 服務
當建立服務時,可以使用稱作 Windows 服務的 Visual Studio .NET 項目模板。此模板引用適當的類和命名空間、設定從服務基類的繼承並重寫您可能要重寫的幾種方法,從而自動為您完成大部分工作。
若要建立功能性服務,必須至少:
設定 ServiceName 屬性。
為服務應用程式建立必要安裝程式。
重寫 OnStart 和 OnStop 方法並為其指定代碼以自訂服務的行為方式。
在將安裝程式添加到應用程式之後,下一步是建立安裝項目,該項目將安裝已編譯的專案檔並運行安裝服務所需的安裝程式。若要建立完整的安裝項目,您必須將服務項目的輸出添加到該安裝項目,然後添加自訂動作以安裝您的服務。
建立一個 Windows 服務項目。
在“屬性”視窗中,設定服務的 ServiceName 屬性。
 (注意 ServiceName 屬性的值必須始終與安裝程式類中記錄的名稱匹配。如果更改此屬性,還必須更新安裝程式類中的 ServiceName 屬性。)
設定下列所有屬性以確定服務的工作機制。
 屬性 設定
CanStop True 表示服務將接受停止啟動並執行請求;false 表示禁止服務停止。
CanShutDown True 表示服務希望在運行它的電腦關閉時收到通知,以便能夠調用 OnShutDown 過程。
 
CanPauseAndContinue True 表示服務將接受暫停或繼續啟動並執行請求;false 表示禁止服務暫停和繼續。
 
CanHandlePowerEvent True 表示該服務可以處理有關電腦電源狀態更改的通知;false 表示禁止服務得到有關這些更改的通知。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.