第一
開啟 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程式專...