成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何編寫C# Windows服務

開發 后端
本文從新建windows service工程開始,通過8個步驟完成了c# windows服務程序的編寫,供大家參考。

1、新建C# Windows服務:windows service工程

 新建windows service工程

2、新建windows service工程后,系統自動生成一個Service1.cs文件,默認是其設計視圖。選擇查看其代碼,默認有構造函數、OnStart、OnStop三個函數,如下圖所示:

 設計視圖 

 3、新建了C# Windows服務之后,還要設置該服務運行的周期,左側的ToolBox中有兩個timmer,一個在組件下,一個在windows form下,可惜這兩個都不能用,我們要手工新建一個timmer,并設置其屬性和事件。

  1. public WindowsServiceDemo()   
  2.         {   
  3.             InitializeComponent();   
  4.             System.Timers.Timer t = new System.Timers.Timer(1000);//實例化Timer類,設置間隔時間為10000毫秒;    
  5.             t.Elapsed += new System.Timers.ElapsedEventHandler(TimeElapse);//到達時間的時候執行事件;    
  6.             t.AutoReset = true;//設置是執行一次(false)還是一直執行(true);    
  7.             t.Enabled = true;//是否執行System.Timers.Timer.Elapsed事件;   
  8.         }   
  9.  
  10.  
  11. public void TimeElapse(object source, System.Timers.ElapsedEventArgs e)   
  12.         {   
  13.             //EventLog log = new EventLog();   
  14.             //log.Source = "我的應用程序";   
  15.             //log.WriteEntry("1秒調用一次", EventLogEntryType.Information);   
  16.             FileStream fs = new FileStream(@"d:\timetick.txt", FileMode.OpenOrCreate, FileAccess.Write);   
  17.             StreamWriter m_streamWriter = new StreamWriter(fs);   
  18.             m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);   
  19.             m_streamWriter.WriteLine("過了一秒 " + DateTime.Now.ToString() + "\n");   
  20.             m_streamWriter.Flush();   
  21.             m_streamWriter.Close();   
  22.             fs.Close();   
  23.     
  24.         }  

4、服務編寫之后,還不能由SCM(服務控制管理器)進行管理,需要給該服務添加裝載器。在Service1.cs的設計視圖,點擊右鍵,選擇“添加裝載器”,系統默認就會添加ProjectInstaller.cs這個類。

Service1.cs的設計視圖  

5、添加該類后,在該類的設計視圖上可看到serviceInstaller1和serviceProcessInstaller1,分別設置其屬性。

設置serviceInstaller1的運行方式為手動或者自動

設置serviceInstaller1的ServiceName,設置為什么,服務列表中就顯示什么

設置serviceProcessInstaller1的運行賬號為LocalSystem

6、編譯該工程

7、使用vs自帶的命令行工具,運行installutil 編譯生成的exe

8、在系統的服務中可看到我們創建的服務。

需要注意的是:

如果你修改了這個服務,路徑沒有變化的話是不需要重新注冊服務的,如果路徑發生了變化,需要先卸載這個服務InstallUtil.exe /u參數,然后再重新安裝這個服務,不能直接安裝。還有就是C# Windows服務是沒有界面的,不要企圖用控制的輸出方式來輸出一些信息,你只能添加一個EventLog,通過WriteEntry()來寫日志。

【編輯推薦】

  1. 四種C#參數類型簡介
  2. Java與C#的不同之處
  3. 學習C#程序集
  4. C#和ADO.NET建立數據綁定網格
  5. 介紹C# 4.0新特性dynamic
責任編輯:book05 來源: cnblogs
相關推薦

2020-09-15 09:23:19

C++WindowsC#

2009-08-07 16:43:44

C#調用Windows

2011-05-17 14:53:35

C

2009-08-14 15:06:08

Windows服務程序

2009-08-14 11:00:16

C#創建Windows

2009-08-27 17:31:44

C#創建Windows

2024-07-09 17:09:49

C#開發Windows窗體

2009-08-14 16:02:50

C#啟動windows

2009-08-18 16:31:19

Visual C#編寫

2009-08-25 13:26:49

C#編寫asp+

2009-08-18 17:08:50

C#編寫XML文檔

2009-08-06 16:58:40

C#編寫ActiveX

2009-08-28 15:05:35

C#編寫Calenda

2009-08-12 18:04:44

編寫C#多線程

2009-09-03 16:20:14

C#調用Windows

2009-08-14 16:41:22

C#啟動Windows

2009-08-14 16:32:50

C#啟動Windows

2021-03-13 11:04:11

服務器C#Windows

2009-08-14 10:35:25

C#最小化編寫

2009-08-31 15:39:11

C#編寫操作TreeV
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费午夜视频 | 午夜久久久 | 久久久国产精品一区 | 免费一级网站 | 色欧美综合 | 福利社午夜影院 | 福利社午夜影院 | 97伦理电影 | a毛片视频网站 | 精品欧美乱码久久久久久1区2区 | 夜夜草导航 | 亚洲网站在线播放 | 91资源在线观看 | 男女搞网站| 欧美一级二级三级视频 | 国产欧美日韩一区 | 久久久久久国模大尺度人体 | 国产精品久久久久久久7777 | 中文字幕人成乱码在线观看 | 古装人性做爰av网站 | 亚洲综合婷婷 | h片在线看 | 日韩精品一二三区 | 黄色av网站在线免费观看 | 精品亚洲第一 | 欧美性乱 | 国产日韩精品视频 | 亚洲欧美国产毛片在线 | 精品中文字幕一区二区 | 久久av网 | 国产夜恋视频在线观看 | 狠狠的日| 亚洲欧美综合精品久久成人 | 毛片黄 | av在线免费观看网站 | 人人干人人干人人干 | 欧美日韩中文字幕在线 | 久久综合一区 | 国产精品自拍啪啪 | 日本人麻豆 | 九色在线 |