標籤:post com cep thread 電腦 partial res 服務控制 mode
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Diagnostics;using System.Linq;using System.ServiceProcess;using System.Text;using System.Threading.Tasks;using System.Timers; namespace WindowsService1{ public partial class Service1 : ServiceBase { public Service1() { InitializeComponent(); } protected override void OnStart(string[] args) { try { EventLog.WriteEntry("我的服務啟動"); WriteLog("服務啟動"); Timer t = new Timer(); t.Interval = 1000; t.Elapsed += new ElapsedEventHandler(ChkSvr); t.AutoReset = true; t.Enabled = true; } catch (System.Exception ex) { //錯誤處理 } } public void ChkSvr(object source, ElapsedEventArgs e) { try { Timer tt = (Timer)source; tt.Enabled = false; SendMessahe(); tt.Enabled = true; } catch (Exception ex) { WriteLog(ex.Message); } } public void SendMessahe() { try { WriteLog("這裡是要執行的任務"); } catch (Exception ex) { WriteLog(ex.Message); } } public void WriteLog(string read) { System.IO.StreamWriter sw = new System.IO.StreamWriter(@"c:/" + "ceshi.text", true); sw.Write("\r\n事件:" + read + "\r\n操作時間:" + DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss") + ""); sw.Close(); } protected override void OnStop() { WriteLog("服務停止"); EventLog.WriteEntry("我的服務停止"); } }}
在安裝程式中選中【serviceProcessInstaller1】,查看其屬性,將【Account】值改為【LocalSystem】。
在安裝程式中選中【serviceInstaller1】,查看其屬性,將【ServiceName】值改為你想要的服務名稱。在目錄【C:\Windows\Microsoft.NET\Framework】中找到程式對應的.net版本 找到【InstallUtil.exe】 複製到 項目 bin/debug 下
無法開啟電腦“.”上的服務控制管理員。此操作可能需要其他特權。:使用管理員權限開啟cmd
C#建立Windows服務