程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#中編寫服務程序介紹

C#中編寫服務程序介紹

編輯:C#入門知識

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

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

3.按F7進入代碼窗口,裡面有2個重載函數是你要在其中寫代碼的一個是 //protected override void OnStart(string[] args)
//{...} //這個函數是你啟動服務後執行的函數
//protected override void OnStop()
//{...}//這個函數是你停止服務後執行的函數
我這裡簡單的做一個記錄啟動和終止服務的時間的功能
寫如日志文檔。
protected override void OnStart(string[] args)
{
// TODO: 在此處添加代碼以啟動服務。
String s = System.DateTime.Now.ToString();
if(!File.Exists("c:srvlog.txt"))
{
StreamWriter sr =File.CreateText("c:bbirdlog.txt");
sr.WriteLine("-------------------------STARTSRV---------------------");
sr.WriteLine ("我的新服務在{0}時間開始",s);
sr.WriteLine ("我可以寫整型 {0} or 浮點型 {1},等等.",1,4.2);
sr.Close();
}
else
{
StreamWriter sr =File.AppendText("c:bbirdlog.txt");
sr.WriteLine("-------------------------STARTSRV---------------------");
sr.WriteLine ("我的新服務在{0}時間開始",s);
sr.WriteLine ("我可以寫整型 {0} or 浮點型 {1},等等.",1,4.2);
sr.Close();
}
}
/// <summary>
/// 停止此服務
/// </summary>
protected override void
OnStop()
{
// TODO: 在此處添加代碼以執行停止服務所需的關閉操作。
String s1 =System.DateTime.Now.ToString();
if(!File.Exists("c:srvlog.txt"))
{
StreamWriter sr =File.CreateText("c:bbirdlog.txt");
sr.WriteLine("-------------------------STOPSRV---------------------");
sr.WriteLine ("我的新服務在{0}時間停止",s1);
sr.Close();
}
else
{
StreamWriter sr =File.AppendText("c:bbirdlog.txt");
sr.WriteLine("-------------------------STOPSRV---------------------");
sr.WriteLine ("我的新服務在{0}時間停止",s1);
sr.Close();
}
}

4.回到設計窗口點右鍵選擇添加安裝程序生成serviceInstaller1和
serviceProcessInstaller1兩個組件
把serviceInstaller1的屬性ServiceName改寫為你的服務程序名,並把啟動模
式設置為AUTOMATIC

把serviceProcessInstaller1的屬性account改寫為
LocalSystem

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

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved