程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 關於windows服務編程注意事項

關於windows服務編程注意事項

編輯:.NET實例教程
近日因工作需要,要寫Windows服務編程 ,但以前未寫過,在網上收集了相關資料,發現一些問題。現和大家一起分享,希望大家不要重走這條路。

1、寫得比較好的文章有《關於windows服務的編程方法》和《 用C語言編寫Windows服務程序的五個步驟》。

2、如果要想用上面二篇文章的例子的話,要注意一定要自己新創建一個項目,然後把相關代碼粘貼上去。否則服務無法啟動的。我分析了一下,主要的原因是因為沒有VC自動生成的 "Stdafx.h"這個文件,就算你從別的地方拷貝一個,好像沒有用,一定要自己新建項目。

3、編譯好上面二篇文章中的任何一個程序後,我們回到控制台下。創建服務,即輸入命令:sc create 服務名 binPath= Filepath.(這裡要注意,在“Filepath"前和“=”後面有一個空格,沒有的話,無法創建服務。此時服務只是創建了,但並沒有運行,運行的話可以通過多種方式。我只介紹一種,就是在“運行”對話框內,輸入services.msc,然後找到我們剛剛創建的“服務名”,右擊,選擇啟動,一切正常的話,此時我們的那個應用程序才開始運行,不要以為創建了服務名,我們的應用程序就會運行,這是一個錯誤。

4、調試服務程序。有N種調試方法,但我只會一種。打開windbg,選擇File->Attatch to a Process 或(F6),找到我們的服務應用程序名。然後就可以像調試一般程序那樣調試服務程序了。

不知我講清楚否,有任何問題,我們可以溝通,謝謝!

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