创建寄宿在Windows服务中的WCF服务
1、创建Windows服务项目

2、Server1改名为你想要的名称,比如WinServer

3、在项目中新建一个WCF文件夹,用于存放wcf服务文件。



注:在WcfServer类的上面还要添加 [ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]
4、WCF服务文件建好后,系统会添加一个App.config的文件,打开此文件,我们进行相应的修改。


我们修改baseAddress地址: <add baseAddress="http://localhost:8733/Service/" />

5、在WCF服务文件中添加自己的业务类,我这里只演示了一个写日志的操作。


1)windows服务启动后,如果WCF服务DoWork接口被调用后,会触发我写的那个timer ,timer每隔5秒执行一次,并将timer实例传送到Business类中去。
2)Business里面是个写日志的操作,将时间写入txt文件中。当文件大于1024*1024*2时。timer结束执行。
6、将WCF服务写入Windows服务的入口处,同时注意将windows服务名称定义好。

7、WinService的设计页面中,右击“添加安装程序”

8、系统会添加ProjectInstaller.cs文件。

9、右击“serviceProcessInstaller1” --属性 Account 选择 “LocalSytem”

10、右击“serviceInstaller1” ---属性 Description 和属性DisplayName

注意ServiceName服务名称,与上面WinServer里面服务名称一致

11、重新生成项目,debug和release模式自己任选。
12、打开bin文件夹debug/release下面。

将C:\Windows\Microsoft.NET\Framework\v4.0.30319下面的InstallUtil.exe 复制过来


13、新建“安装服务.bat”,“卸载服务.bat” 批处理文件。


卸载服务内容
%~dp0InstallUtil.exe /uninstall %~dp0WindowsServiceForWCFDemo.exe
pause
安装服务内容
%~dp0InstallUtil.exe %~dp0WindowsServiceForWCFDemo.exe
pause
注意:%~dp0 是代表当前路径。
14、以管理员身份运行安装服务.bat进行安装服务。
注意:必须是管理员身份,不然会安装不成功的。

现在我们打开服务看下有没有,看到没,安装成功了。现在我们再来启动一下,就可以用了。

15、下面我们访问 一下WCF服务地址: http://localhost:19015/Service/

好了,可以访问了。
16、我们再搞个客户端,调用 一下那个接口,看看能否打印出日志文件。




Demo源码下载
链接:http://pan.baidu.com/s/1hr7vaio 密码:fww3
OK。打完收功~
创建寄宿在Windows服务中的WCF服务的更多相关文章
- WCF分布式4:客户端访问寄宿在IIS中的WCF服务
部署过程比较简单,新建一个站点,指向服务的物理路径,设置一个端口.即可. 新建的站点对应一个应用程序池,设置应用程序池中的.NET版本为4.0 写一个测试客户端,访问IIS中的WCF服务,可能会出现, ...
- SharePoint 2013 中自定义WCF服务
在使用SharePoint2013的时候,如果其他客户端 API 的组合不足,可以通过自定义 Web 服务扩展 SharePoint.默认情况下,SharePoint 2013 不仅支持创建自定义 A ...
- WCF技术剖析之五:利用ASP.NET兼容模式创建支持会话(Session)的WCF服务
原文:WCF技术剖析之五:利用ASP.NET兼容模式创建支持会话(Session)的WCF服务 在<基于IIS的WCF服务寄宿(Hosting)实现揭秘>中,我们谈到在采用基于IIS(或者 ...
- iPhone中调用WCF服务
本文介绍的是跨平台iPhone中调用WCF服务,WCF是由微软发展的一组数据通信的应用程序开发接口,它是.NET框架的一部分,由 .NET Framework 3.0+开始引入 iPhone中调用WC ...
- WCF系列教程之WCF服务宿主与WCF服务部署
本文参考自http://www.cnblogs.com/wangweimutou/p/4377062.html,纯属读书笔记,加深记忆. 一.简介 任何一个程序的运行都需要依赖一个确定的进程中,WCF ...
- 服务端增加WCF服务全局异常处理机制
服务端增加WCF服务全局异常处理机制,任一WCF服务或接口方式出现异常,将统一调用WCF_ExceptionHandler.ProvideFault方法,因此不需要每个方法使用try catch写法. ...
- 宿主在Windows Service中的WCF(创建,安装,调用) (host到exe,非IIS)
1. 创建WCF服务 在vs2010中创建WCF服务应用程序,会自动生成一个接口和一个实现类:(IService1和Service1) IService1接口如下: using System.Ru ...
- Azure开发者任务之七:在Azure托管服务中托管WCF服务角色
在一个托管服务中托管一个WCF服务角色和托管一个ASP.Net Web Role基本类似. 在上一篇文章中,我们学习了如何使用WCF Service Web Role. 在本文中,我会对上一篇文章进行 ...
- 在 IIS 中承载 WCF 服务
本主题概述了创建 Internet 信息服务 (IIS) 中承载的 Windows Communication Foundation (WCF) 服务所需的基本步骤. 本主题假设您熟悉 IIS 且了解 ...
随机推荐
- 炼数成金(dataguru)IT技能修炼
2016我定的目标就是要走出舒适区,进入学习区!为了少走弯路,节约学习的成本和时间,我选择了dataguru.看到心仪的课程毫不犹豫的就报了名. 分享了炼数成金邀请码,使用邀请码报名课程可以减免50% ...
- 抽象工厂模式 shiyanlou
二.什么是 抽象工厂模式 抽象工厂模式(Abstract Factory Pattern)是一种软件开发设计模式.抽象工厂模式提供了一种方式,可以将一组具有同一主题的单独的工厂封装起来.如果比较抽象工 ...
- Robot Framework入门学习1 安装部署详解
安装注意: 目前Robot framework-ride不支持python3,安装时请下载python2.7版本. Robot Framework安装时出现了一点小问题,网上没有找到直接的介绍,现将安 ...
- Arch Linux 简易打包指南
本文时代久远,请参阅更可靠的:Arch User Repository (简体中文) - 分享和维护软件包 这两天给 Kreogist µ 打 Arch Linux 包,照着 wiki 跟着搞,同时在 ...
- VBA常用函数
字符串相关: ①截取字符串: 从字符串左侧开始:Left(string,length) 从字符串右侧开始:Right(string,length) 从字符串中间开始:mid(string,start, ...
- 浅析MVC模式与三层架构的区别01
三层架构和MVC是有明显区别的,MVC应该是展现模式(三个加起来以后才是三层架构中的UI层)三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI ...
- keepalived健康检查方式
keepalived对后端realserver的健康检查方式主要有以下几种: TCP_CHECK:工作在第4层,keepalived向后端服务器发起一个tcp连接请求,如果后端服务器没有响应或超时,那 ...
- ansible-playbook
一.ansible-playbook介绍: playbook是由一个或多个"play"组成的列表.play的主要功能在于将事先归为一组的主机装扮成事先通过ansible中的task ...
- easyui自定义标签 datagrid edit combobox 手动输入保存不上问题解决办法
使用onEndEdit事件(该事件可以获取到editor对象,onAfterEdit事件获取不到Editor对象) 通过editor拿到输入数据并保存. int ci = 0; for(Column ...
- window下flask开发环境搭建
1.安装python 官网下载https://www.python.org/downloads/,按提示安装就行,记住安装目录,把它添加到系统path中. 2.安装pip 官网下载pip文件:http ...