C#建立Windows服務

來源:互聯網
上載者:User

標籤: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服務

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.