Windows服务经常用来做一些定时任务处理,今天来说一下如何搭建一个Windows服务(基础篇,不喜勿喷)。

1、搭建一个Windows Servier,我是VS2017 .NET FrameWork4.5.2的框架。

2、进入Service设计界面,右击鼠标弹出菜单,选中“添加安装程序”。


3、点击“serviceInstaller1”,在“属性”窗体将ServiceName改为MyService,Description改为测试,DisplayName改为Windows服务自动测试,StartType保持为Automatic


4、点击“serviceProcessInstaller1”,在“属性”窗体将Account改为 LocalService


5、选择工具 --》选择工具拖项 --》 Timer。


6、选择工具箱,拖动到“Service.cs”设计界面.


7、点击时间控件,写入自己业务代码。

using System;
using System.ServiceProcess;
using System.Threading;namespace MyService
{public partial class Service1 : ServiceBase{private Thread thdStart;public Service1(){InitializeComponent();}protected override void OnStart(string[] args){thdStart = new Thread(new ThreadStart(timer1.Start));thdStart.Start();}protected override void OnStop(){}private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e){this.timer1.Stop();string filePath = @"F:\Demo\MyService\MyService\测试\test.log";string strCont = "打印时间:" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");System.IO.File.AppendAllText(filePath, strCont);this.timer1.Start();}}
}

8、生成项目解决方案,打开项目目录到Debug目录下面,新建两个install.batuninstall.bat批处理文件(直接建.txt文件再改后缀即可)。
install.bat:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\installutil.exe /i MyService.exe
uninstall.bat:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\installutil.exe /u MyService.exe

9、如果运行出现“InstallUtil.InstallLog”日志中出现如下图,请看我第一篇。


按照第一篇操作,我的结果在这里啦:

不会写代码的程序猿初次写博客,有问题请大家多多指教,谢谢。

C# 如何创建一个Windows服务(Windows Service)相关推荐

  1. 如何创建一个标准的Windows服务

    如何创建一个标准的Windows服务 Posted on 2009-02-11 13:08 伍华聪 阅读(4693) 评论(16) 编辑 收藏 在很多时候,我们需要一个定时器,当间隔某段时间或者在某一 ...

  2. 用C#创建Windows服务(Windows Services)

    转载自 hyslove 最终编辑 hyslove Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称.用Visual C# 创建Windows服务不是 ...

  3. *用C#创建Windows服务(Windows Services)

    Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称.用Visual C# 创建Windows服务不是一件困难的事,本文就将指导你一步一步创建一个Win ...

  4. C# windows服务:创建Windows服务(Windows Services)的一般步骤

    C#创建Windows服务(Windows Services) Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称.用Visual C# 创建Wind ...

  5. 使用模式创建一个面向服务的组件中间件

    引言 在本文中,您将了解面向服务的组件中间件在用于资源有限的语音设备时,在设计阶段所应用的模式.它涵盖了项目的问题上下文,并被看成是一组决定因素,是对相关体系结构远景的一个简要概括.您还会得到一份描述 ...

  6. 【LINUX】——linux如何使用Python创建一个web服务

    问:linux如何使用Python创建一个web服务? 答:一句话,Python! 一句代码: /usr/local/bin/python -m SimpleHTTPServer 8686 > ...

  7. (转)创建Windows服务(Windows Services)N种方式总结

    转自:http://www.cnblogs.com/aierong/archive/2012/05/28/2521409.html 最近由于工作需要,写了一些windows服务程序,有一些经验,我现在 ...

  8. fileservice 类代码放哪里_一步步开发Windows服务(Windows Service)[转]

    基于0起步来创建一个服务,做到简单的记录时间日志功能,其具体招行方法可自行添加. 1.创建服务 2.删除默认服务文件 3.添加自己的服务文件 4.更改启动项目 5. 引用 using System.T ...

  9. yy神曲url解析php_使用PHP来简单的创建一个RPC服务

    RPC全称为Remote Procedure Call,翻译过来为"远程过程调用".主要应用于不同的系统之间的远程通信和相互调用. 比如有两个系统,一个是PHP写的,一个是JAVA ...

  10. php fwrite服务器上写不进去_使用PHP来简单的创建一个RPC服务

    RPC全称为Remote Procedure Call,翻译过来为"远程过程调用".主要应用于不同的系统之间的远程通信和相互调用. 比如有两个系统,一个是PHP写的,一个是JAVA ...

最新文章

  1. kohana分析之主程序加载流程
  2. 真强啊!建议每一位Java程序员都读读Dubbo心跳设计的源码...
  3. Randomize select algorithm 随机选择算法
  4. 浙江大学PAT上机题解析之1008. 数组元素循环右移问题 (20)
  5. 前端基础-html-列表
  6. 面试精讲之面试考点及大厂真题 - 分布式专栏 20 降级组件Hystrix的功能特性
  7. Example3_3
  8. 《计算机网络》学习笔记 ·003【数据链路层】
  9. html 设置font size,css font-size属性说明
  10. 基于OpenCV的图像去雾程序(Single Image Haze Removal Using Dark Channel Prior)
  11. oracle数据库一些常用数据库类型
  12. uni-app h5 分享好友与朋友圈等功能
  13. 回声消除原理(AEC)
  14. P1563 [NOIP2016 提高组] 玩具谜题
  15. GitHub 标星 120K+!这些神器仅需一行代码即可下载全网视频!
  16. Hexo+GithubPage搭建Fan主题的博客(2)本地初始化Hexo博客项目
  17. django框架全解
  18. C/C++趣味程序百例
  19. 使用VBA实现xls批量转xlsx(遍历当前文件夹以及子文件夹)
  20. 用JS制作一个简易GPA计算器

热门文章

  1. 读取nas_最便宜的万兆NAS解决方案—威联通TS-532X
  2. 网站底部的统计代码HTML
  3. JAVA之简陋打地鼠(监听事件的练习)
  4. 北京外国语大学计算机语言学专业排名,北京外国语大学专业排名及介绍 哪些专业最好...
  5. 阿里云api课程学习笔记
  6. PeakDo无线投屏器体验:零延迟无线投屏,这才是真正的黑科技!
  7. 傻瓜交换机带来的问题
  8. “红粬黄酒第一村”乡贤吴善远联合聚力创办北墘酒业
  9. 安卓sdk和ndk都是什么?
  10. 库文件搜索路径及GCC搜索路径总结