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服务的更多相关文章

  1. WCF分布式4:客户端访问寄宿在IIS中的WCF服务

    部署过程比较简单,新建一个站点,指向服务的物理路径,设置一个端口.即可. 新建的站点对应一个应用程序池,设置应用程序池中的.NET版本为4.0 写一个测试客户端,访问IIS中的WCF服务,可能会出现, ...

  2. SharePoint 2013 中自定义WCF服务

    在使用SharePoint2013的时候,如果其他客户端 API 的组合不足,可以通过自定义 Web 服务扩展 SharePoint.默认情况下,SharePoint 2013 不仅支持创建自定义 A ...

  3. WCF技术剖析之五:利用ASP.NET兼容模式创建支持会话(Session)的WCF服务

    原文:WCF技术剖析之五:利用ASP.NET兼容模式创建支持会话(Session)的WCF服务 在<基于IIS的WCF服务寄宿(Hosting)实现揭秘>中,我们谈到在采用基于IIS(或者 ...

  4. iPhone中调用WCF服务

    本文介绍的是跨平台iPhone中调用WCF服务,WCF是由微软发展的一组数据通信的应用程序开发接口,它是.NET框架的一部分,由 .NET Framework 3.0+开始引入 iPhone中调用WC ...

  5. WCF系列教程之WCF服务宿主与WCF服务部署

    本文参考自http://www.cnblogs.com/wangweimutou/p/4377062.html,纯属读书笔记,加深记忆. 一.简介 任何一个程序的运行都需要依赖一个确定的进程中,WCF ...

  6. 服务端增加WCF服务全局异常处理机制

    服务端增加WCF服务全局异常处理机制,任一WCF服务或接口方式出现异常,将统一调用WCF_ExceptionHandler.ProvideFault方法,因此不需要每个方法使用try catch写法. ...

  7. 宿主在Windows Service中的WCF(创建,安装,调用) (host到exe,非IIS)

    1. 创建WCF服务 在vs2010中创建WCF服务应用程序,会自动生成一个接口和一个实现类:(IService1和Service1) IService1接口如下:   using System.Ru ...

  8. Azure开发者任务之七:在Azure托管服务中托管WCF服务角色

    在一个托管服务中托管一个WCF服务角色和托管一个ASP.Net Web Role基本类似. 在上一篇文章中,我们学习了如何使用WCF Service Web Role. 在本文中,我会对上一篇文章进行 ...

  9. 在 IIS 中承载 WCF 服务

    本主题概述了创建 Internet 信息服务 (IIS) 中承载的 Windows Communication Foundation (WCF) 服务所需的基本步骤. 本主题假设您熟悉 IIS 且了解 ...

随机推荐

  1. windows下远程桌面连接centos

    最近,由于项目需要,必须要在centos下进行操作.习惯了图形界面的我,通过黑框框来远程操作服务器,着实让人难受.但是,windows自带的远程桌面工具貌似不能直接连centos.所以,只能借助其他工 ...

  2. Java 验证码、二维码

    Java 验证码.二维码 资源 需要:   jelly-core-1.7.0.GA.jar网站:   http://lychie.github.io/products.html将下载下来的 jelly ...

  3. tmp

    Hello 大家好,这次给大家带来的是Gear VR4代,首先我得感谢下我们的虎友Hide兄弟友情提供Gear给我们测评,感谢 感谢.之前我录的前哨战也说过,这次Gear VR 4代较3代变化并不是很 ...

  4. Windows netstat 查看端口、进程占用

    目标:在Windows环境下,用netstat命令查看某个端口号是否占用,为哪个进程所占用. (1)查看该端口被那个PID所占用;方法一:有针对性的查看端口,在命令行下,使用命令netstat –an ...

  5. LINQ - 在Where條件式中使用in與not in

    希望对大家在以后的项目中能用到,我也是在项目中碰到了这个问题: 算算時間,接觸LINQ也有一個月的時間了,可以算是落伍兼新生,不過最近在寫專案的時候,遇到了在LINQ的Where條件式中要如何使用in ...

  6. 工程BUG记录

    前天项目中,有个 id 对象,命名成了 initA...  从该页面点击进入其他时没有问题,但是在返回到该页面后,程序崩溃了,报了野指针,后来在跳转传值的时候,发现这个异常.我猜测原因可能是 xcod ...

  7. zTree+EasyUi做权限遇到的小问题

    最近需要做一个zTree+EasyUi的权限管理系统,以前有过接触,在做这一块时,用到了ztree,树来加载咱们的菜单栏,后台获取登录用户信息的权限列表,转换成json对象来加载到咱们的树当中,代码如 ...

  8. MyBatis SQL动态装配

    MyBatis的方便在于可以配置动态SQL,通过过滤器进行动态装配.在刚开始使用中,遇到不少问题,其中update语句也需要动态装配,核心在于DAO层要与.xml文件中的语句和变量名要匹配.例如: D ...

  9. 推荐一款跨平台的 Azure Storage Explorer

    var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...

  10. ANSI C 所有的转义字符

    \a 响铃符 \b 回退符 \f 换页符 \n 换行符 \r 回车符 \t 横向制表符 \v 纵向制表符 \\ 反斜杠 \? 问号 \' 单引号 \" 双引号 \000 八进制数 \xhh ...