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

一個簡單的C# WINDOWS服務程序

開發 后端
本文分6個步驟實現了用C#寫了一個簡單的C# WINDOWS服務程序,希望對大家有用。

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

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

1.在VS.NET2003中新建一個WINDOWS服務程序的項目WinSrv_A。

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

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

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

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

  1. protected override void OnStart(string[] args)  
  2.             {  
  3.                    // TODO: 在此處添加代碼以啟動服務。  
  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 ("我的新服務在{0}時間開始",s);  
  10.                        sr.WriteLine ("我可以寫整型 {0} or 浮點型 {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 ("我的新服務在{0}時間開始",s);  
  18.                        sr.WriteLine ("我可以寫整型 {0} or 浮點型 {1},等等.",1, 4.2);  
  19.                        sr.Close();  
  20.                   }  
  21.              }  
  22.  
  23.                ///   
  24.               /// 停止此服務。  
  25.               /// 
  26.  
  27.                protected override void OnStop()  
  28.                {  
  29.                        // TODO: 在此處添加代碼以執行停止服務所需的關閉操作。  
  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 ("我的新服務在{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 ("我的新服務在{0}時間停止",s1);  
  43.                          sr.Close();  
  44.                          }  
  45.                    } 

4.回到設計窗口點右鍵選擇添加安裝程序生成serviceInstaller1和serviceProcessInstaller1兩個組件

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

把serviceProcessInstaller1的屬性account改寫為LocalSystem

5.編譯鏈接生成服務程序。

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

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

【編輯推薦】

  1. C#控制臺應用程序的基本結構
  2. C#編程:使用迭代器
  3. 淺談C#泛型的定義、繼承、方法和約束
  4. C++和C#相互調用COM組件的方法簡介
  5. 如何實現C#代理(Delegate)
責任編輯:book05 來源: hi.baidu
相關推薦

2009-09-11 09:11:09

2009-08-14 11:00:16

C#創建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#開發Windows窗體

2009-08-14 00:55:21

C#程序編譯

2009-07-22 17:15:04

C#實現

2009-08-18 17:19:33

C#事件模型

2009-07-30 18:18:27

C#時間計算

2022-11-02 08:51:01

2023-12-07 07:26:04

2009-08-19 14:15:42

C# 復合控件

2009-08-25 15:38:12

C# Windows服

2009-08-26 15:53:42

C#數據訪問XML

2009-08-07 16:43:44

C#調用Windows

2009-08-14 11:29:28

C#創建Windows
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩在线视频一区 | 99热这里 | 精品一区二区三区日本 | 久久精品99久久 | www.国产91 | 欧美日韩电影免费观看 | 美女爽到呻吟久久久久 | 男女免费视频网站 | caoporn免费在线视频 | 日韩免费1区二区电影 | 黄色片大全在线观看 | 国产成人免费观看 | 欧美一级免费 | 久久久久国产视频 | 九九久久在线看 | 欧美日韩网站 | 一级毛片视频在线观看 | 欧美精品在线一区二区三区 | 国产精品区二区三区日本 | 国产精品毛片一区二区在线看 | 国产欧美在线一区 | 精品亚洲一区二区三区 | 99久久精品国产一区二区三区 | 久久福利电影 | 综合久久久| 午夜精品一区二区三区在线观看 | 国产十日韩十欧美 | 欧美区日韩区 | 欧美一级二级三级 | 99av成人精品国语自产拍 | 一级a性色生活片久久毛片波多野 | 综合久久av| 成人免费激情视频 | 视频在线一区 | 成人激情视频网 | av午夜激情 | 国内自拍视频在线观看 | 午夜小视频在线播放 | 一区二区小视频 | 中文字幕亚洲精品 | 亚洲国产精品99久久久久久久久 |