小編給大家分享一下C#Windows服務程序如何編寫,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
我們提供的服務有:做網站、網站制作、微信公眾號開發、網站優化、網站認證、精河ssl等。為近千家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的精河網站制作公司
C#Windows服務程序編寫是一種比較高級的編程技術,內部使用了很多Windows操作系統的核心功能,但微軟.NET框架已經很好的封裝了這些技術細節,使得我們可以很方便的使用C#編寫自己的Windows服務,其基本過程一般為
Windows服務程序編寫1.創建C#工程。
創建一個EXE工程,可以是WinForm或者命令行格式的。添加對System.ServiceProcess.dll和System.Configuration.Install.dll的引用。
Windows服務程序編寫2.創建服務類。
新增一個類,該類型繼承System.ServiceProcess.ServiceBase類型,在構造函數中設置ServiceName屬性來指明該服務的名稱。然后重載它的OnStart方法來響應啟動服務的事件,重載OnStop方法來響應停止服務的事件,重載OnPause方法來響應暫停服務的事件,重載OnContinue方法來響應恢復提供服務的事件。在重載這些方法時必須要立即返回,其中不能出現長時間的操作,若處理時間過長則Windows服務管理器會覺得該Windows服務停止響應而報錯。為此我們可以使用一個線程來進行實際的工作,而OnStart方法創建線程,OnStop方法關閉線程,OnPause方法掛起線程,而OnContinue方法來恢復運行線程。
Windows服務程序編寫3.啟動服務。
在main函數中調用“System.ServiceProcess.ServiceBase.Run( 自定義服務類的實例 )”來運行服務。比如“System.ServiceProcess.ServiceBase.Run( new MyService() )”,這里的MyService就是繼承自ServiceBase。
Windows服務程序編寫4.安裝服務。
新增一個類,該類型繼承自System.Configuration.Install.Installer類型,該類型用于配合微軟.NET框架自帶的安裝命令行工具InstallUtil.exe的。我們為該類型附加System.ComponentModel.RunInstallerAttribute特性,并在它的構造函數中使用System.ServiceProcess.ServiceInstaller對象和System.ServiceProcess.ServiceProcessInstaller對象向系統提供該服務的安裝信息。程序編譯后我們可以使用命令行“InstallUtil.exe EXE文件名”向Windows服務管理器注冊服務,可以使用命令行“InstallUtil.exe /u EXE文件名”從Windows服務管理器中注銷服務。
Windows服務程序編寫5.編寫服務客戶端。
這是一個根據實際情況而可選的過程,由于Windows服務是沒有用戶界面的,因此我們可以編寫一個具有用戶界面的程序來顯示和控制Windows服務提供的數據,并進行一些系統設置等操作。比如對于MS SQL Server,數據庫引擎是以服務的形式存在,而SQL Server企業管理器就是一個客戶端軟件。
以上是“C#Windows服務程序如何編寫”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!
標題名稱:C#Windows服務程序如何編寫
文章轉載:http://m.newbst.com/article10/pjdpgo.html
成都網站建設公司_創新互聯,為您提供全網營銷推廣、做網站、網站維護、動態網站、手機網站建設、響應式網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯