windows 服務學習

2022-08-12 09:09:16 字數 1068 閱讀 1698

4.  

1. 啟動方式:

自啟動 -- 對於自動啟動的windows服務程式,它們在windows啟動或是重啟之後使用者登入之前就開始執行了。只要你將相應的windows服務程式註冊到服務控制管理器(service control manager)中,並將其啟動類別設為自動啟動就行了。

手動啟動 -- 你可以通過命令列工具的net start 命令來啟動它,或是通過控制面板中管理工具下的服務一項來啟動相應的windows服務程式

2. 註冊服務

把c:\windows\microsoft.net\framework\v4.0.30319下的installutil.exe 拷貝到專案的debug檔案中,

用installutil.exe 專案名.exe 啟動服務。

3. 除錯

用工具附加的時候要勾上 "顯示所有使用者的程序" 和 "顯示所有會話中的程序"

4. 指定的服務已標記為刪除

出現上述原因是執行刪除服務項命令的時候,服務管理視窗未關閉引起的。所以,關閉服務管理視窗,重新開啟就ok了

>>>>>>>>>>>>>>>>debug<<<<<<<<<<<<<<<<<<<

本地計算機 上的 測試服務1 服務啟動後又停止了。一些服務自動停止,如果他們沒有什麼可做的,例如「效能日誌和報警」服務。

肯定是程式有exception了

在「開始」選單上指向「程式」或「所有程式」,指向「管理工具」,再單擊「事件檢視器」。

未能解析引用的程式集

「maticsoft.dbutility」,

因為它對不在當前目標框架

「.netframework,version=v4.0,profile=client」

中的「system.data.oracleclient, version=4.0.0.0, culture=neutral,

publickeytoken=b77a5c561934e089」具有依賴關係。

請刪除對不在目標框架中的程式集的引用,或考慮重新確定專案的目標。

右擊專案,不是解決方案哦,是專案--> 應用程式 --> 程式集名稱 改成.netframework,version=v4.0 搞定。

部署windows服務

1 建立乙個新的windows服務專案server1 2 開啟service1 檢視,找到onstart部分,加入 3 切換到設計檢視,右鍵 新增安裝程式 4 切換到新生成的projectinstaller.cs設計檢視,找到serviceprocessinstaller1對account屬性設定為...

windows 服務程式設計

include include 全域性變數 service status servicestatus 服務狀態 service status handle hstatus 服務控制 宣告 void winapi servicehandler dword fdwcontrol void winapi ...

windows服務程式

有時候需要windows服務程式來執行一些操作,比如需要在登陸前啟動,不想被殺軟判為自啟動,當然還是能被發現,但是殺軟的普通清理時不會清理的。但是服務程式不能進行介面互動,因為他不屬於使用者介面。他只是在後台默默的啟動,執行,對於收集資料,後台更新再合適不過了。乙個服務程式的簡單寫法 service...