Windows服務的配置與安裝

2021-07-09 23:52:25 字數 1772 閱讀 4268

因為當前專案需要使用到乙個資料中介軟體,考慮到服務的穩定性與安全性便採用了windows服務的方式寄宿推送服務。

建立windows服務首先需要新建乙個windows服務控制項,位於常規》windows服務中

修改完名稱後單擊新增windows服務,開啟建立的windows服務控制項**層,我們可以看到如下原始**:

partial class quoteservice : servicebase

protected override void onstart(string args)

protected override void onstop()

}

windows服務控制項建立後預設為我們重寫了兩個方法,乙個為onstart乙個為onstop,對應的即為我們的services.msc列表裡面的啟動與停止事件,我們接下來就可以將需要寄宿服務的啟動和停止方法填入這兩個事件裡面,列如:

partial class quoteservice : servicebase

protected override void onstart(string args)

protected override void onstop()

private void initialservice()

}

修改完windows服務控制項中的**繫結後,我們接下來就需要新增安裝程式,我們單擊我們之前新增的windows服務類,右擊【設計】頁面,找到【新增安裝程式】然後會自動為我們生成projectinstaller.cs的安裝配置資訊,首先點開serviceprocessinstaller1>屬性頁面修改account(賬戶)為localsystem,然後點開serviceinstaller1修改description(描述)為自定義服務描述資訊,列如***公司服務,修改完成後儲存。

完成上面兩個步驟就基本完成了乙個windows服務的配置工作,接下來我們需要使用managedinstallerclass安裝元件將服務安裝到系統服務列表中,這裡貼出乙個通用的安裝與解除安裝的公共類:

public static class selfinstaller

); }

catch

return true;

}public static bool uninstallme());}

catch

return true;}}

因為windows服務的啟動方式和普通的窗體,控制台不同,所以我們需要在專案的program類中進行判斷當前啟動的方式否則安裝的服務將無法啟動,首先判斷啟動型別是否為windows服務,如果是,則呼叫服務的方式執行自身的**塊,**如下:

if ((!platform.ismono && !environment.userinteractive)//windows service

static void runasservice()

;servicebase.run(servicestorun);

}

上述**中的quteservice即為我們之前新建的windows服務的名稱,完成以上全部配置後,我們就可以在需要的地方呼叫selfinstaller.installme();進行安裝,或者呼叫selfinstaller.uninstallme();解除安裝

windows下SVN服務的安裝與配置

然後一直next 安裝完成之後就會發現我們的path環境變數中多了乙個c program files tortoisesvn bin 在電腦的任意位置建立乙個空資料夾,用於存放svn的資源。我在d盤根目錄下建了乙個svndata 然後在dos命令列執行如下命令 svnadmin create d s...

windows服務的編寫 安裝和配置

安裝 要用管理員身份執行cmd 然後cd到服務所在的資料夾位置 之後執行 c windows microsoft.net framework v2.0.50727 installutil.exe wenzhouzj.exchange.fromnw.exe 解除安裝 同樣的方式,只是c windows...

WINDOWS服務安裝與解除安裝

今天安裝部門的pda後台windows服務,這裡記錄一下怎麼安裝或者解除安裝windows服務。1 windows選單,搜尋cmd,管理員方式執行終端 2 進入相應路徑 cd ltmesservice implateformgateway 3 服務安裝 implateformgateway inst...