背景服務 Windows Service
用途
Windows Server, 又稱背景處理程序. 特性如下
1. 開機時會自動執行
2. 在背景執行
因此, 希望在伺服器背景中每隔一段時間就執行某些任務, 就可以使用Windows Service. 因為Windows Service在背景中執行, 所以當然沒有任何顯示畫面
開啟新專案
開啟新專案, 選取Windows 服務(.NET Framework), 專案名稱自訂, 在此以 “自動同步” 為範例. 當建置編譯完成後, 就會產生 “自動同步.exe” 檔案
檔案架構
開啟專案後, 程式進入點為Program.cs, 下方有一個Service1.cs. 此處就是撰寫要執行任務的地方.
一個專案, 可以包含多個Service. 若要新增其他的Service, 只要在專案處按右鍵/加入/新增項目, 再選 Windows服務即可

Program
Program.cs裏的Main()為程式進入點. 先產生ServiceBase[]陣列, 並將所有的Service物件被入陣列中, 再由ServiceBase.Run() 啟動Service.
static void Main()
{
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new 同步內湖Service()
};
ServiceBase.Run(ServicesToRun);
}
Services程式碼
Services即為要執行任務的地方. Service沒有UI, 所以只能檢視程式碼.
