使用Windows服務發布WCF服務

2022-02-17 08:43:14 字數 1967 閱讀 9392

(原創:灰灰蟲的家

第一步:建立windows服務程式windowsservicehost

《圖1》

《圖2》

第二步:向consolebookservicehost程式中新增兩個引用:乙個是wcf服務庫services專案的引用,另乙個是system.servicemodel引用。

第三步:修改service1的屬性

在service1的設計介面中右擊,選擇「屬性」,把其中的(name)和servicename都改為bookservicehost

《圖3》

第四步:在service1中編寫**如下

《圖4》

《圖5》

到這裡我們已經作好乙個可以發布bookservice服務的windows service宿主程式了。

下面我們要看一看如何把這個windows service執行起來。

第六步:為服務新增安裝程式。

在service1設計介面中右擊,選擇「新增安裝程式」

《圖6》

生成安裝程式元件,出現介面如下

《圖7》

serviceprocessinstaller1:服務安裝的資訊

《圖8》

serviceinstaller1:服務本身的資訊

《圖9》

編譯成功

第七步:安裝上面編寫完的服務

開啟vs2008命令視窗,進入當前專案的bin/debug資料夾中,執行命令 :installutil windowsservicehost.exe

《圖10》

《圖11》

第八步:啟動bookservicehost服務

開啟服務管理器,我們可以看到我們剛剛註冊上的服務已經存在了,但還沒有啟動,右擊「啟動」

《圖12》

第九步:測試服務:

開啟ie,在位址列中輸入:http://localhost:8081/bookservice出現下面的介面

《圖13》

在vs2008命令視窗中輸入:wcftestclienthttp://localhost:8081/bookservice出現下面的介面

將Redis服務發布到Windows服務中

環境變數配置好之後,開啟命令列輸入命令 redis server.exe service install redis.windows.conf loglevel verbose 如果遇到如下錯誤 invalid argument during startup failed to open the c...

把Go程式發布成windows服務

近日正在考慮用go程式做乙個報表計算服務,在g 上看到有老外介紹把go打包的exe發布成window service,遂把該文章翻譯過來,一同分享。大致方法 b 1.b 第一步當然是先將你的go程式打包成exe,比如go web server。b 2.b 使用nssm發布windows服務,命令 n...

使用IIS發布WCF服務

原創 灰灰蟲的家 圖 1 第二步 新建wcf服務站點。在解決方案上右擊,選擇 新增 新建 開啟新建 對話方塊。在 新增新 對話方塊中,我們選擇 wcf服務 並把 的名子命名為 bookservicehost 圖 3 第三步 在剛剛建立的wcf服務站點上新增對wcf服務庫專案 services專案的引...