偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

一個簡單的C# WINDOWS服務(wù)程序

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

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

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

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

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

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

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

我這里簡單的做一個記錄啟動和終止服務(wù)的時間的功能。寫如日志文檔。              

  1. protected override void OnStart(string[] args)  
  2.             {  
  3.                    // TODO: 在此處添加代碼以啟動服務(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}時間開始",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}時間開始",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}時間停止",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}時間停止",s1);  
  43.                          sr.Close();  
  44.                          }  
  45.                    } 

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

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

把serviceProcessInstaller1的屬性account改寫為LocalSystem

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

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

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

【編輯推薦】

  1. C#控制臺應(yīng)用程序的基本結(jié)構(gòu)
  2. C#編程:使用迭代器
  3. 淺談C#泛型的定義、繼承、方法和約束
  4. C++和C#相互調(diào)用COM組件的方法簡介
  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#窗口抖動

2011-03-15 19:45:27

Windows Azu

2009-08-14 16:41:22

C#啟動Windows

2009-08-28 09:55:15

C#時間間隔

2009-07-31 17:14:19

C#語言Web程序

2009-07-30 17:10:51

C#時間間隔

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#時間計(jì)算

2022-11-02 08:51:01

2023-12-07 07:26:04

2009-08-19 14:15:42

C# 復(fù)合控件

2009-08-25 15:38:12

C# Windows服

2009-08-26 15:53:42

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

2009-08-07 16:43:44

C#調(diào)用Windows

2009-08-14 11:29:28

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

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