日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
一個(gè)簡單的C#WINDOWS服務(wù)程序

今天在做個(gè)程序,寫一個(gè)通訊平臺(tái),功能是一個(gè)TCP的通訊平臺(tái),和應(yīng)用網(wǎng)關(guān)通訊,一邊是SQLSERVER的擴(kuò)展存儲(chǔ)過程,它從SQL庫中提出相應(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ù) 

我這里簡單的做一個(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改寫為LocalSystem

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

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

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


網(wǎng)頁題目:一個(gè)簡單的C#WINDOWS服務(wù)程序
標(biāo)題路徑:http://www.5511xx.com/article/ccodjoo.html