C#Windows服務介紹
C#Windows服務程序的開發首先我們要了解什么是Windows服務,那么下面就開始我們的Windows服務介紹:
Windows服務介紹:
Windows服務以前被稱作NT服務,是一些運行在Windows NT、Windows 2000和Windows XP等操作系統下用戶環境以外的程序。在以前,編寫Windows服務程序需要程序員很強的C或C++功底。然而現在在Visual Studio.Net下,你可以運用C++或Visual C#或Visual Basic.Net很輕松的創建一個Windows服務程序。同樣,你還可以運用其他任何與CLR相容的語言來創建Windows服務程序。本文就向大家介紹如何運用Visual C#來一步一步創建一個文件監視的Windows服務程序,然后介紹如何安裝、測試和調試該Windows服務程序。
在介紹如何創建Windows服務程序以前,我先向大家了解一些有關Windows服務介紹的背景知識。一個Windows服務程序是在Windows操作系統下能完成特定功能的可執行的應用程序。Windows服務程序雖然是可執行的,但是它不像一般的可執行文件通過雙擊就能開始運行了,它必須有特定的啟動方式。這些啟動方式包括了自動啟動和手動啟動兩種。對于自動啟動的Windows服務程序,它們在Windows啟動或是重啟之后用戶登錄之前就開始執行了。只要你將相應的Windows服務程序注冊到服務控制管理器(Service Control Manager)中,并將其啟動類別設為自動啟動就行了。而對于手動啟動的Windows服務程序,你可以通過命令行工具的NET START 命令來啟動它,或是通過控制面板中管理工具下的服務一項來啟動相應的Windows服務程序(見圖1)。同樣,一個Windows服務程序也不能像一般的應用程序那樣被終止。因為Windows服務程序一般是沒有用戶界面的,所以你也要通過命令行工具或是下面圖中的工具來停止它,或是在系統關閉時使得Windows服務程序自動停止。因為Windows服務程序沒有用戶界面,所以基于用戶界面的API函數對其是沒有多大的意義。為了能使一個Windows服務程序能夠正常并有效的在系統環境下工作,程序員必須實現一系列的方法來完成其服務功能。Windows服務程序的應用范圍很廣,典型的Windows服務程序包含了硬件控制、應用程序監視、系統級應用、診斷、報告、Web和文件系統服務等功能。
Windows服務介紹圖如下:
C#Windows服務介紹的相關內容就向你講解到這里,希望對你了解C#Windows服務介紹有所幫助。
【編輯推薦】