C 開發windows服務

2021-09-02 13:44:11 字數 987 閱讀 5634

windows下無法像linux那樣直接執行nohup等命令執行後台程式,只能呼叫相應api做成服務。服務可以在沒有任何使用者登入計算機的情況下執行。c# 建立windows 服務比較方便,直接派生 system.serviceprocess.servicebase,但是只支援windows xp。

/// /// 1.建立windows服務類,派生於servocebase

/// partial class mainservice : servicebase

// 服務停止時呼叫

protected override void onstop() }

/// /// 2.啟動服務

///

static void main(string args)

; servicebase.run(servicetorun); // 可以同時啟動多個服務

}/// /// 3.安裝服務,設定runinstallerattribute

///

[runinstallerattribute(true)]

public partial class projectinstaller : system.configuration.install.installer

private void serviceprocessinstaller1_afterinstall(object sender, installeventargs e)

}

上述方式,需要執行 installutil.exe /i 程式.exe 安裝服務

解除安裝服務: installutil.exe /u 程式.exe,服務管理不太方便,可通過直接呼叫sc命令實現自動管理服務。

/// 命令列自動安裝解除安裝服務

static void main(string args)

; servicebase.run(servicetorun);

}else

}}

c 開發windows服務

摘自 微軟的專案模板能很好的支援windows服務開發,如c 的windows服務專案 c 開發的話,也不難,使用一些api就能實現,下附 cpp view plain copy include stdafx.h include windows.h define service name srv d...

c 開發windows服務

1.首先新增乙個windows服務程式 2.在 protected override void onstart string args 中加入我們的業務邏輯 3.在我們的gateservice中的設計頁面,新增安裝程式 4.配置安裝程式serviceprocessinstaller1和service...

windows服務開發

學然後知不足 教然後知困。沒做過windows service開發時,感覺很難,無從下手。再網看了些例子,加上自己的理解,寫下開發步驟。新建windows service 新增服務,發表後將再自己的電腦的 服務管理 檢視到 新增服務安裝程式 這是vs給提供的方便操作 可以發表多個服務。右擊,點選ad...