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

如何編寫C# Windows服務

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

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

 新建windows service工程

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

 設計視圖 

 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);//到達時間的時候執(zhí)行事件;    
  6.             t.AutoReset = true;//設置是執(zhí)行一次(false)還是一直執(zhí)行(true);    
  7.             t.Enabled = true;//是否執(zhí)行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的設計視圖,點擊右鍵,選擇“添加裝載器”,系統(tǒng)默認就會添加ProjectInstaller.cs這個類。

Service1.cs的設計視圖  

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

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

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

設置serviceProcessInstaller1的運行賬號為LocalSystem

6、編譯該工程

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

8、在系統(tǒng)的服務中可看到我們創(chuàng)建的服務。

需要注意的是:

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

【編輯推薦】

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

2020-09-15 09:23:19

C++WindowsC#

2009-08-07 16:43:44

C#調用Windows

2009-08-14 15:06:08

Windows服務程序

2011-05-17 14:53:35

C

2009-08-27 17:31:44

C#創(chuàng)建Windows

2009-08-14 11:00:16

C#創(chuàng)建Windows

2024-07-09 17:09:49

C#開發(fā)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-08-14 16:32:50

C#啟動Windows

2009-09-03 16:20:14

C#調用Windows

2009-08-14 16:41:22

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技術棧公眾號

主站蜘蛛池模板: 自拍偷拍3p | 国产美女在线播放 | 久久99网| 国产在视频一区二区三区吞精 | 美女天堂在线 | 日韩精品一区二区三区中文在线 | 欧美激情一区二区三区 | 国产粉嫩尤物极品99综合精品 | 少妇一级淫片免费放播放 | 欧美精品 在线观看 | 日韩中文字幕区 | 欧美久久久久久 | 色香婷婷 | 久久www免费视频 | 天堂网av在线 | av中文字幕网 | 欧洲一级毛片 | 亚洲精品欧美一区二区三区 | 日本精品一区二区三区在线观看视频 | 日本一区二区三区四区 | 亚洲午夜网 | 国产亚洲精品成人av久久ww | 亚洲一区二区三区免费视频 | 亚州成人 | 在线一区视频 | 日本精品一区二区三区视频 | 欧美国产日韩精品 | 成人av一区 | 欧美综合在线视频 | a视频在线 | av网站免费 | 国产成人免费视频 | 红桃视频一区二区三区免费 | 天天宗合网 | 久久久综合网 | 成人久久18免费 | 色综合色综合色综合 | 欧美在线观看一区 | 午夜免费在线电影 | 久久丝袜视频 | 亚洲高清成人 |