wcf服務庫 利用windows服務來託管

2022-09-19 07:33:15 字數 1702 閱讀 6050

第一

開啟 vs2008 ,新建乙個 wcf服務庫 專案 ,vs 會自動生成乙個類,用於測試。

wcf服務庫建立完成

第二在解決方案中新增 新建 windows服務 專案,

在「設計」視窗中點右鍵 單擊新增安裝程式

這時專案中就新增了乙個新類 projectinstaller 和兩個安裝元件 serviceprocessinstaller 和 serviceinstaller,並且服務的屬性值被複製到元件。

單擊 serviceinstaller 元件並將 starttype 屬性設定為automatic   

將serviceprocessinstaller類的account屬性改為 localsystem

然後新增4個引用

system.configuration

system.configuration.install

system.runtime.serialization

system.servicemodel

再把第一步建立的wcf服務庫專案引用進來,

在 service1.cs 中  新增** 結果如下

public partial class service1 : servicebase

servicehost s;

protected override void onstart(string args)

protected override void onstop()

}編譯,不報錯,

最後一步  把 wcf服務庫專案 bin 資料夾 中的 config 檔案 拷貝到 windows服務專案的bin 資料夾中並改名為 exe檔名+.config

例如 我的 windows服務專案 bin 中的exe檔名為 windowsservice1.exe,那麼 config 檔名為 windowsservice1.exe.config

測試  先安裝windows服務 在 vs2008 命令列工具中 執行「installutil windowsservice1.exe  」,安裝成功後 ,在「管理工具-服務」中 啟動 該服務, 再開啟 config 檔案 將 基址 url 複製 到 ie 中,看到說明 成功

到此  wcf服務庫 在 windows服務中的託管 完成

第三在解決方案中新增 新建 asp.net應用程式 專案,

把第一步建立的wcf服務庫專案引用進來

可以將  節點 刪掉 無用, 還可以將 wshttpbinding 改為 basichttpbinding ,和 webservice 相容

複製到 web.config 的 節點中,

然後 在 asp.net 專案 中新增 文字檔案 檔名隨便起,字尾必須為 svc 例如 s1.svc

在檔案中新增 

<%@servicehost language=c# debug="true" service="wcfservicelibrary1.service1"%>

注意:service 後面 內容 要和 config 中 service 節點 name 一致 ,否則 找不到 服務,

測試 在ie 中 http://localhost:1055/s1.svc   看到說明 成功

到此  wcf服務庫 在 asp.net iis 中的託管 完成

WCF服務寄宿Windows

windows服務的介紹 windows服務應用程式是一種需要長期執行的應用程式,它對於伺服器環境特別適合。它沒有使用者介面,並且也不會產生任何可視輸出。任何使用者訊息都會被寫進windows事件日誌。計算機啟動時,服務會自動開始執行。它們不要使用者一定登入才執行,它們能在包括這個系統內的任何使用者...

使用Windows服務發布WCF服務

原創 灰灰蟲的家 第一步 建立windows服務程式windowsservicehost 圖1 圖2 第二步 向consolebookservicehost程式中新增兩個引用 乙個是wcf服務庫services專案的引用,另乙個是system.servicemodel引用。第三步 修改service...

建立WCF服務

我們在開發wcf時,一般用vs建立wcf專案,然後 自動生成。但如果你想要真正了解全過程,不防,咱門今天晚上自己從零開始。完成乙個wcf的服務發布。模擬場景 我們要建立乙個全國文憑資源查詢系統。用服務形式進行公開。1.首先我們建立乙個空白解決方案 mywcf 2.我們再來建立乙個windows程式專...