接window服務(一)
servicecontroller方法呼叫
1 public partial classservice1 : servicebaseservicecontroller屬性2 8 protected override void onstart(string args)
9 19 writelog(" ");
20 servicecontroller scarr =servicecontroller.getservices();
21 for (int i = 0; i < scarr.length; i++)
22 25 servicecontroller s = newservicecontroller();
26 s.servicename = "sina";
27 s.stop();
28 }
29 protected override voidonstop()
30 35 private void timer1_elapsed(objectsender, system.timers.elapsedeventargs e)
36 39 public void writelog(stringstr)
40 46 }
47 }
屬性
描述
canpauseandcontinue
表示服務是否可以停止
canshutdown
表示服務在系統關閉時是否可以得到通知,canstop表示伺服器是否可以被停止
dependentservices
表示與服務相關聯的裝置
displayname
表示服務控制器所繫結的名稱
machinename
表示服務所在的計算機名稱
servicename
表示繫結的服務名稱
servicetype
表示控制器所引用的服務型別
servicesdependedon
表示服務所依賴ude服務集合status表示控制器所引用的服務狀態
serviceinstaller類
serviceinstaller的屬性
屬性
描述displayname
顯示名稱
servicename
表示服務名稱,這個名稱必須與installer將要安裝的windows服務名稱相同
servicedependon
服務所要用到的其服務名稱的乙個陣列
starttype
表示所安裝服務的啟動特性,可以為automatic,manual或disable,預設為manual
serviceinstaller事件
方法事件
afterinstaller()
呼叫install方法後發生
afterrollback()
呼叫rollback後發生
afteruninstall()
呼叫uninstall方法後發生
beforeinstall()
呼叫install方法前發生
beforerollback()
呼叫rollback方法前發生
beforeuninstall()
呼叫uninstall方法前發生
committed()
呼叫commit方法後發生
committing()
呼叫commit方法前發生
serviceprocessinstaller類
用於安裝servicebase繼承的windows服務,它與乙個可執行程式中的所有服務所做基本工作相同
屬性屬性
描述account
執行服務的當前使用者賬號
helptext
在服務安裝選項中給出的幫助資訊
password
執行服務的當前賬號密碼
username
執行服務的當前賬號使用者名稱
吊死windows服務
1,日誌除錯法
2,附加程序斷電除錯法
步驟:vs開啟myserivcelog專案
在管理工具-〉服務裡面啟動myservicelog服務
單擊vs的除錯 -〉附加到程序,如下圖
在"可用程序「列表中,選中你要調式的服務的可執行檔名
單擊 」附加「按鈕,即可進入除錯狀態
在timer1_elapsed方法裡設定乙個斷點,然後等它執行,服務執行到該處時候會自動啟動斷點。
另外,定時服務可能會定時的訪問本域或者非本域的頁面,
解決辦法用webclient
1 webclient client = newwebclient();2 string uri = "";
3 byte by = client.downloaddata(uri);
c c 編寫window服務的授權服務 二
c c 編寫window服務的授權服務 二 定義授權服務的標頭檔案licenseservice.h pragma once 建立工程 win32控制平台應用程式 用c c 編寫的window服務一例 安裝與反安裝批處理.bat 方法一 echo sc delete licenseservice ec...
window服務建立
第一步 建立服務 第二步 在service1.cs檢視中 右鍵 選擇 新增安裝程式 這裡要注意幾個細節 設定上面的屬性 這兩個分別有屬性,具體網上查使用方式 3 例項 編寫 主要下面幾個方法 protected override void onstart string args protected ...
window服務操作 刪除 修改 增加服務
eg.sc create xx binpath d program files 1.bat 刪除服務 sc delete servicename 啟動服務 sc start servicename 停止服務 sc stop servicename 查詢所有服務的狀態 sc query 查詢指定服務的...