WCF开发实战系列四:使用Windows服务发布WCF服务

(原创:灰灰虫的家http://hi.baidu.com/grayworm)

上一篇文章中我们通过编写的控制台程序或WinForm程序来为本机或远程机提供WCF服务的方式,我们称这种方式为Self-Host服务发布方式,这一篇文章我们来看一下如何编写Windows服务来发布WCF服务。

第一步:建立Windows服务程序WindowsServiceHost


《图1》


《图2》

第二步:向ConsoleBookServiceHost程序中添加两个引用:一个是WCF服务库Services项目的引用,另一个是System.ServiceModel引用。

第三步:修改Service1的属性
在Service1的设计界面中右击,选择“属性”,把其中的(Name)和ServiceName都改为BookServiceHost


《图3》

第四步:在Service1中编写代码如下


《图4》

第五步:配置App.Config。
在这里我们不再详细说明如何配置了,我们直接把上一次SelfHostBookService项目中的App.Config复制过来却可


《图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命令窗口中输入:wcftestclient http://localhost:8081/BookService 出现下面的界面


《图14》
调用相应终结点的方法添加书籍,运行正常

转载于:https://www.cnblogs.com/zpc870921/archive/2012/10/27/2742782.html

WCF开发实战系列四:使用Windows服务发布WCF服务相关推荐

  1. springboot 事务统一配置_Spring Boot实现分布式微服务开发实战系列(五)

    最近已经推出了好几篇SpringBoot+Dubbo+Redis+Kafka实现电商的文章,今天再次回到分布式微服务项目中来,在开始写今天的系列五文章之前,我先回顾下前面的内容. 系列(一):主要说了 ...

  2. springboot 插入返回id_Spring Boot实现分布式微服务开发实战系列(七)

    今天已经进入第七讲了,整个微服务架构的搭建工作也基本完成.那到目前为止究竟使用了那些技术及实现了什么功能呢?我们先回顾一下. 使用的技术:SpringBoot.Dubbo.Zookeeper.Redi ...

  3. 【直播回顾】云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第19讲):Java Spring Cloud微服务架构模式与开发实战...

    主讲人:徐雷(云栖社区特邀Java专家) 徐雷,花名:徐雷frank:资深架构师,MongoDB中文社区联席主席,吉林大学计算机学士,上海交通大学硕士.从事了 10年+开发工作,专注于分布式架构,Ja ...

  4. [Map 3D开发实战系列] Map Resource Explorer 之四-- Map3D开发中的WPF

    目录 [Map 3D开发实战系列] Map Resource Explorer 背景介绍--Kick off [Map 3D开发实战系列] Map Resource Explorer 之二-- 运行和 ...

  5. 鸿蒙开发实战系列之三:网络请求(原生+ Retrofit)

    鸿蒙开发实战系列之一:鸿蒙开发实战系列之一:圆角 鸿蒙开发实战系列之二:鸿蒙开发实战系列之二:事件总线EventBus/RxBus 前言 过了一个漫长的中秋+国庆假期,大家伙的鸿蒙内功修炼的怎么样了? ...

  6. 云栖社区特邀专家徐雷——Java Spring Boot开发实战系列课程【往期直播回顾】...

    徐雷,花名:徐雷frank:资深架构师,MongoDB中文社区联席主席,吉林大学计算机学士,上海交通大学硕士.从事了 10年+开发工作,专注于分布式架构,Java Spring Boot.Spring ...

  7. 【Youtobe trydjango】Django2.2教程和React实战系列四【创建Django应用】

    [Youtobe trydjango]Django2.2教程和React实战系列四[创建Django应用] 1. 创建应用 2. 修改应用 1. 创建应用 打开cmd黑框,也可以用下列方法打开项目根目 ...

  8. FFmpeg音视频开发实战5 iOS/Android/windows/Linux -陈超-专题视频课程

    FFmpeg音视频开发实战5 iOS/Android/windows/Linux -159618人已学习 课程介绍          咨询QQ: 347181469. 本课程适合中,从事音视频,网络通 ...

  9. 视频教程-FFmpeg音视频开发实战6 iOS/Android/windows/Linux-其他

    FFmpeg音视频开发实战6 iOS/Android/windows/Linux 先后就职于德国BOSCH,iBabyLabs等企业担任架构设计师,主程, 精通嵌入式Linux,iOS,Android ...

最新文章

  1. cmake find_package 中,include_directories,target_link_libraries 的值怎么知道?
  2. 瑞数动态安全:做一个牵着黑客鼻子走的移动靶心
  3. C++将数字A转换为数字B所需的翻转次数算法实现(附完整源码)
  4. java 并发编程视频教程_全面深入学习java并发编程,视频教程下载
  5. java使用varargs,Java 实例 – Varargs 可变参数使用 - Java 基础教程
  6. 解决:虚拟机能ping通主机,主机ping不通虚拟机
  7. 微服务升级_SpringCloud Alibaba工作笔记0027---Nacos集群配置上
  8. oracle sql group_con,SQL:Group Functions,GROUP BY,HAVING
  9. 开源API网关系统:Kong简介
  10. shell中set的用法(转)
  11. 1.Sigar介绍和配置
  12. Vue项目中直接调用打印机打印网页的某一区域的方法
  13. ODAC Windows 安装
  14. request请求 下载附件
  15. pow函数python_pythonpow函数怎么用
  16. vue-element-admin入坑之切换中文版
  17. 手机计算机文档如何发到手机上,电脑的word文档怎么传到手机上
  18. 著名网站系统架构设计
  19. python 开发安卓 获取wifi_用python获取可用wifi信息(windows版)
  20. 组件嵌套(对应米斯特吴19)

热门文章

  1. LayUI数据表格复选框显示不居中问题
  2. java 下周的第一天,Java - 如何计算每周的第一天和最后一天
  3. 【CCCC】L2-017 人以群分 (25分),,模拟水题
  4. 【codevs1295】N皇后问题
  5. java中html在哪里找_java – 如何找出在我的servlet中推送哪个HTML按钮?
  6. atom配置python环境_用Python制作网站Django实操与开发环境配置
  7. 动态规划-----(思路详解)
  8. 游戏物体复用:对象池(以Unity3D为例)
  9. dsu on tree(Educational Codeforces Round 2: E. Lomsat gelral)
  10. 2018ACM-ICPC南京赛区网络赛: B. The writing on the wall