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

一個(gè)簡(jiǎn)單的C# WINDOWS服務(wù)程序

開發(fā) 后端
本文分6個(gè)步驟實(shí)現(xiàn)了用C#寫了一個(gè)簡(jiǎn)單的C# WINDOWS服務(wù)程序,希望對(duì)大家有用。

今天在做個(gè)程序,寫一個(gè)通訊平臺(tái),功能是一個(gè)TCP的通訊平臺(tái),和應(yīng)用網(wǎng)關(guān)通訊,一邊是SQLSERVER的擴(kuò)展存儲(chǔ)過(guò)程,它從SQL庫(kù)中提出相應(yīng)的字段,通過(guò)UDP丟包給通訊平臺(tái),平臺(tái)收到包后連應(yīng)用網(wǎng)關(guān),把數(shù)據(jù)包發(fā)過(guò)去并接收應(yīng)用網(wǎng)關(guān)的回執(zhí)。實(shí)現(xiàn)上準(zhǔn)備寫個(gè)windows服務(wù)程序,這樣即使機(jī)器重起了,不用登陸也可以運(yùn)行,不會(huì)影響到業(yè)務(wù)的正常運(yùn)行。

在做C# WINDOWS服務(wù)之前先熟悉一下C# WINDOWS服務(wù)程序在C#中的寫法。

1.在VS.NET2003中新建一個(gè)WINDOWS服務(wù)程序的項(xiàng)目WinSrv_A。

2.更改SERVICE1.CS屬性SERVICENAME為你所要建立的服務(wù)名稱,在服務(wù)管理器->名稱中你可以看到你的服務(wù)名

3.按F7進(jìn)入代碼窗口,里面有2個(gè)重載函數(shù)是你要在其中寫代碼的一個(gè)是

  1. //protected override void OnStart(string[] args)  
  2. //{...} //這個(gè)函數(shù)是你啟動(dòng)服務(wù)后執(zhí)行的函數(shù)  
  3. //protected override void OnStop()  
  4. //{...}//這個(gè)函數(shù)是你停止服務(wù)后執(zhí)行的函數(shù) 

我這里簡(jiǎn)單的做一個(gè)記錄啟動(dòng)和終止服務(wù)的時(shí)間的功能。寫如日志文檔。              

  1. protected override void OnStart(string[] args)  
  2.             {  
  3.                    // TODO: 在此處添加代碼以啟動(dòng)服務(wù)。  
  4.                   String s = System.DateTime.Now.ToString();  
  5.                   if(!File.Exists("c:\\srvlog.txt"))  
  6.                   {  
  7.                         StreamWriter sr = File.CreateText("c:\\bbbirdlog.txt");  
  8.                         sr.WriteLine("-------------------------START SRV---------------------");  
  9.                         sr.WriteLine ("我的新服務(wù)在{0}時(shí)間開始",s);  
  10.                        sr.WriteLine ("我可以寫整型 {0} or 浮點(diǎn)型 {1},等等.",1, 4.2);  
  11.                        sr.Close();  
  12.                   }  
  13.                   else 
  14.                   {  
  15.                        StreamWriter sr = File.AppendText("c:\\bbbirdlog.txt");  
  16.                       sr.WriteLine("-------------------------START SRV---------------------");  
  17.                       sr.WriteLine ("我的新服務(wù)在{0}時(shí)間開始",s);  
  18.                        sr.WriteLine ("我可以寫整型 {0} or 浮點(diǎn)型 {1},等等.",1, 4.2);  
  19.                        sr.Close();  
  20.                   }  
  21.              }  
  22.  
  23.                ///   
  24.               /// 停止此服務(wù)。  
  25.               /// 
  26.  
  27.                protected override void OnStop()  
  28.                {  
  29.                        // TODO: 在此處添加代碼以執(zhí)行停止服務(wù)所需的關(guān)閉操作。  
  30.                         String s1 = System.DateTime.Now.ToString();  
  31.                         if(!File.Exists("c:\\srvlog.txt"))  
  32.                         {  
  33.                          StreamWriter sr = File.CreateText("c:\\bbbirdlog.txt");  
  34.                          sr.WriteLine("-------------------------STOP SRV---------------------");  
  35.                          sr.WriteLine ("我的新服務(wù)在{0}時(shí)間停止",s1);  
  36.                          sr.Close();  
  37.                         }  
  38.                         else 
  39.                         {  
  40.                          StreamWriter sr = File.AppendText("c:\\bbbirdlog.txt");  
  41.                          sr.WriteLine("-------------------------STOP SRV---------------------");  
  42.                          sr.WriteLine ("我的新服務(wù)在{0}時(shí)間停止",s1);  
  43.                          sr.Close();  
  44.                          }  
  45.                    } 

4.回到設(shè)計(jì)窗口點(diǎn)右鍵選擇添加安裝程序生成serviceInstaller1和serviceProcessInstaller1兩個(gè)組件

把serviceInstaller1的屬性ServiceName改寫為你的服務(wù)程序名,并把啟動(dòng)模式設(shè)置為AUTOMATIC

把serviceProcessInstaller1的屬性account改寫為L(zhǎng)ocalSystem

5.編譯鏈接生成服務(wù)程序。

6.用.net framework工具INSTALLUTIL安裝服務(wù)程序即可。

這樣,就用C#寫了一個(gè)簡(jiǎn)單的C# WINDOWS服務(wù)程序。

【編輯推薦】

  1. C#控制臺(tái)應(yīng)用程序的基本結(jié)構(gòu)
  2. C#編程:使用迭代器
  3. 淺談C#泛型的定義、繼承、方法和約束
  4. C++和C#相互調(diào)用COM組件的方法簡(jiǎn)介
  5. 如何實(shí)現(xiàn)C#代理(Delegate)
責(zé)任編輯:book05 來(lái)源: hi.baidu
相關(guān)推薦

2009-09-11 09:11:09

2009-08-14 11:00:16

C#創(chuàng)建Windows

2009-09-01 16:14:06

C#窗口抖動(dòng)

2011-03-15 19:45:27

Windows Azu

2009-08-14 16:41:22

C#啟動(dòng)Windows

2009-08-28 09:55:15

C#時(shí)間間隔

2009-07-31 17:14:19

C#語(yǔ)言Web程序

2009-07-30 17:10:51

C#時(shí)間間隔

2024-07-09 17:09:49

C#開發(fā)Windows窗體

2009-08-14 00:55:21

C#程序編譯

2009-07-22 17:15:04

C#實(shí)現(xiàn)

2009-08-18 17:19:33

C#事件模型

2009-07-30 18:18:27

C#時(shí)間計(jì)算

2023-12-07 07:26:04

2022-11-02 08:51:01

2009-08-19 14:15:42

C# 復(fù)合控件

2009-08-26 15:53:42

C#數(shù)據(jù)訪問XML

2009-08-07 16:43:44

C#調(diào)用Windows

2009-08-25 15:38:12

C# Windows服

2009-08-14 11:29:28

C#創(chuàng)建Windows
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: av在线免费观看网站 | 亚洲在线 | 午夜久久久 | 黄色大片在线 | 久久综合久色欧美综合狠狠 | 一区二区在线不卡 | 黄网站涩免费蜜桃网站 | 精品成人在线 | 亚洲一av | 欧美日韩不卡合集视频 | 久久亚洲欧美日韩精品专区 | 国产一区二区a | 久久久久黄 | 色网在线观看 | 毛片在线免费播放 | 欧美一区二 | 精品在线免费观看视频 | 国产精品久久久久久久久久久久午夜片 | 国产午夜精品一区二区三区四区 | 99精品国产一区二区三区 | 精品毛片在线观看 | 蜜桃av一区二区三区 | 国产精品久久一区 | 国产一区二区久久 | 国产午夜精品一区二区 | 亚洲啪啪 | 蜜月va乱码一区二区三区 | 亚洲精品日韩在线 | 97av视频在线观看 | 久久精品小视频 | 免费国产黄网站在线观看视频 | 精品自拍视频 | 欧美亚洲在线视频 | 亚洲成人一级片 | 岛国毛片| 玖玖玖在线 | 亚洲三区在线观看 | 97国产一区二区精品久久呦 | 免费黄色a级毛片 | 99国产精品久久久久 | 精品国产乱码久久久久久88av |