自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

一個(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ǔ)過程,它從SQL庫(kù)中提出相應(yīng)的字段,通過UDP丟包給通訊平臺(tái),平臺(tái)收到包后連應(yīng)用網(wǎng)關(guān),把數(shù)據(jù)包發(fā)過去并接收應(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 來源: 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#語言Web程序

2009-07-30 17:10:51

C#時(shí)間間隔

2009-08-14 00:55:21

C#程序編譯

2024-07-09 17:09:49

C#開發(fā)Windows窗體

2009-07-30 18:18:27

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

2009-08-18 17:19:33

C#事件模型

2009-07-22 17:15:04

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

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-25 15:38:12

C# Windows服

2009-08-07 16:43:44

C#調(diào)用Windows

2009-08-14 11:29:28

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

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