WCF: Hosting WCF in Windows Service

来源:http://www.cnblogs.com/ATually/archive/2017/06/13/7004356.html
-Advertisement-
Play Games

1. Create a windows service project 2. Add Reference to the assembly which contains the contract and its implementation. 3. Remove the Service1.cs, ad ...


1. Create a windows service project

 

2. Add Reference to the assembly which contains the contract and its implementation.

3. Remove the Service1.cs, add a new Windows Service class and name it to CalculatorWindowsService

4. Override OnStart and OnStop method in WindowsServiceHost class

  a. instantiate ServiceHost and open it in Onstart

  b. Close the ServiceHost in Onstop

 

5. Create a Installer class to allow the exe to be installed as windows service

6. Instantiate a CalculatorWindowsService in the Program Main method.

 

7. Edit App.config and add configuration info for the service

 

8. Build Project and execute installutil.exe /i WindowsServiceHost.exe to install the service.

9. Open services.msc and start the service.

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 官網安裝教程鏈接:https://docs.openstack.org/developer/devstack/ 我在ubuntu14.04 LTS 桌面版/伺服器版都安裝DevStack成功後,在這裡記錄下安裝過程。 介紹下安裝環境: VMware Workstation Pro 12 ubuntu ...
  • 1. 安裝完整的vim# apt-get install vim-gnome 2. 安裝ctags,ctags用於支持taglist,必需!# apt-get install ctags 3. 安裝taglist#apt-get install vim-scripts#apt-get install ...
  • 家裡電腦是Win10的,原來可以在公司通過遠程桌面訪問,最近自動升級了一次補丁後,遠程可以連接,但是輸入正確的用戶密碼後總提示憑據錯誤 (Win10是被訪問的一方,修改的也是被訪問的機器) 修複方式為 命令:gpedit.msc 打開“本地組策略編輯器” Windows設置->安全設置->本地策略- ...
  • Linux系統IO中write原型為 ssize_t write(int filedes, const void * buff, size_t nbytes) ; 當調用write寫數據的時候,調用完成後write直接返回,但是磁碟是個慢速設備,操作系統會將數據保存在內核中的緩衝區中,並負責非同步地將 ...
  • 定義 進程的典型定義:進程是程式的一次動態執行 進程在傳統OS中的定義: 進程是進程實體的運行過程,是系統進行資源分配和調度的獨立單位. 一般情況下,我們所說的進程實體(也叫進程映像)簡稱進程,進程實體包括程式段,數據段和進程式控制制塊(PCB). PCB 創建進程的實質就是創建PCB,撤銷進程實質也是 ...
  • 用專業術語來說, 進程是程式的一次動態執行.說簡單點, 就是進程是系統中的某個任務.操作系統中有多個任務需要執行, 那麼怎樣執行才能使它們同步呢? 即如何讓任務併發執行互不影響呢? 這就引出了進程同步中的經典問題: 生產者消費者問題, 哲學家進餐問題, 讀寫問題 生產者-消費者問題 有一群生產者進程 ...
  • 上一篇遠程桌面採用的獨立服務配置不適用於過多用戶,這一篇採用超級Internet伺服器搭建vnc服務可以解決多用戶問題。 vnc之xinetd服務搭建配置 Linux遠程桌面(一):vnc之獨立服務配置 步驟一: (1)檢查是否安裝vnc服務和xinetd服務 (2)若沒有這兩項服務就需要安裝 /e ...
  • 前提: 公司除了領導和開發人員具有管理員許可權,其他人員使用的都是域賬號。 過程: 應要求開發一個 winfrom項目,使用data.oracleclient 本地開發,調試無誤,放到伺服器共用域用戶使用,報錯 OCIEnvCreate 失敗, 返回代碼為-1 , 百思不得其解,網上也有很多這種錯誤, ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...