WCF开发实战系列四:使用Windows服务发布WCF服务
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服务相关推荐
- springboot 事务统一配置_Spring Boot实现分布式微服务开发实战系列(五)
最近已经推出了好几篇SpringBoot+Dubbo+Redis+Kafka实现电商的文章,今天再次回到分布式微服务项目中来,在开始写今天的系列五文章之前,我先回顾下前面的内容. 系列(一):主要说了 ...
- springboot 插入返回id_Spring Boot实现分布式微服务开发实战系列(七)
今天已经进入第七讲了,整个微服务架构的搭建工作也基本完成.那到目前为止究竟使用了那些技术及实现了什么功能呢?我们先回顾一下. 使用的技术:SpringBoot.Dubbo.Zookeeper.Redi ...
- 【直播回顾】云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第19讲):Java Spring Cloud微服务架构模式与开发实战...
主讲人:徐雷(云栖社区特邀Java专家) 徐雷,花名:徐雷frank:资深架构师,MongoDB中文社区联席主席,吉林大学计算机学士,上海交通大学硕士.从事了 10年+开发工作,专注于分布式架构,Ja ...
- [Map 3D开发实战系列] Map Resource Explorer 之四-- Map3D开发中的WPF
目录 [Map 3D开发实战系列] Map Resource Explorer 背景介绍--Kick off [Map 3D开发实战系列] Map Resource Explorer 之二-- 运行和 ...
- 鸿蒙开发实战系列之三:网络请求(原生+ Retrofit)
鸿蒙开发实战系列之一:鸿蒙开发实战系列之一:圆角 鸿蒙开发实战系列之二:鸿蒙开发实战系列之二:事件总线EventBus/RxBus 前言 过了一个漫长的中秋+国庆假期,大家伙的鸿蒙内功修炼的怎么样了? ...
- 云栖社区特邀专家徐雷——Java Spring Boot开发实战系列课程【往期直播回顾】...
徐雷,花名:徐雷frank:资深架构师,MongoDB中文社区联席主席,吉林大学计算机学士,上海交通大学硕士.从事了 10年+开发工作,专注于分布式架构,Java Spring Boot.Spring ...
- 【Youtobe trydjango】Django2.2教程和React实战系列四【创建Django应用】
[Youtobe trydjango]Django2.2教程和React实战系列四[创建Django应用] 1. 创建应用 2. 修改应用 1. 创建应用 打开cmd黑框,也可以用下列方法打开项目根目 ...
- FFmpeg音视频开发实战5 iOS/Android/windows/Linux -陈超-专题视频课程
FFmpeg音视频开发实战5 iOS/Android/windows/Linux -159618人已学习 课程介绍 咨询QQ: 347181469. 本课程适合中,从事音视频,网络通 ...
- 视频教程-FFmpeg音视频开发实战6 iOS/Android/windows/Linux-其他
FFmpeg音视频开发实战6 iOS/Android/windows/Linux 先后就职于德国BOSCH,iBabyLabs等企业担任架构设计师,主程, 精通嵌入式Linux,iOS,Android ...
最新文章
- cmake find_package 中,include_directories,target_link_libraries 的值怎么知道?
- 瑞数动态安全:做一个牵着黑客鼻子走的移动靶心
- C++将数字A转换为数字B所需的翻转次数算法实现(附完整源码)
- java 并发编程视频教程_全面深入学习java并发编程,视频教程下载
- java使用varargs,Java 实例 – Varargs 可变参数使用 - Java 基础教程
- 解决:虚拟机能ping通主机,主机ping不通虚拟机
- 微服务升级_SpringCloud Alibaba工作笔记0027---Nacos集群配置上
- oracle sql group_con,SQL:Group Functions,GROUP BY,HAVING
- 开源API网关系统:Kong简介
- shell中set的用法(转)
- 1.Sigar介绍和配置
- Vue项目中直接调用打印机打印网页的某一区域的方法
- ODAC Windows 安装
- request请求 下载附件
- pow函数python_pythonpow函数怎么用
- vue-element-admin入坑之切换中文版
- 手机计算机文档如何发到手机上,电脑的word文档怎么传到手机上
- 著名网站系统架构设计
- python 开发安卓 获取wifi_用python获取可用wifi信息(windows版)
- 组件嵌套(对应米斯特吴19)
热门文章
- LayUI数据表格复选框显示不居中问题
- java 下周的第一天,Java - 如何计算每周的第一天和最后一天
- 【CCCC】L2-017 人以群分 (25分),,模拟水题
- 【codevs1295】N皇后问题
- java中html在哪里找_java – 如何找出在我的servlet中推送哪个HTML按钮?
- atom配置python环境_用Python制作网站Django实操与开发环境配置
- 动态规划-----(思路详解)
- 游戏物体复用:对象池(以Unity3D为例)
- dsu on tree(Educational Codeforces Round 2: E. Lomsat gelral)
- 2018ACM-ICPC南京赛区网络赛: B. The writing on the wall