C# 如何创建一个Windows服务(Windows Service)
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.bat和uninstall.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)相关推荐
- 如何创建一个标准的Windows服务
如何创建一个标准的Windows服务 Posted on 2009-02-11 13:08 伍华聪 阅读(4693) 评论(16) 编辑 收藏 在很多时候,我们需要一个定时器,当间隔某段时间或者在某一 ...
- 用C#创建Windows服务(Windows Services)
转载自 hyslove 最终编辑 hyslove Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称.用Visual C# 创建Windows服务不是 ...
- *用C#创建Windows服务(Windows Services)
Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称.用Visual C# 创建Windows服务不是一件困难的事,本文就将指导你一步一步创建一个Win ...
- C# windows服务:创建Windows服务(Windows Services)的一般步骤
C#创建Windows服务(Windows Services) Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称.用Visual C# 创建Wind ...
- 使用模式创建一个面向服务的组件中间件
引言 在本文中,您将了解面向服务的组件中间件在用于资源有限的语音设备时,在设计阶段所应用的模式.它涵盖了项目的问题上下文,并被看成是一组决定因素,是对相关体系结构远景的一个简要概括.您还会得到一份描述 ...
- 【LINUX】——linux如何使用Python创建一个web服务
问:linux如何使用Python创建一个web服务? 答:一句话,Python! 一句代码: /usr/local/bin/python -m SimpleHTTPServer 8686 > ...
- (转)创建Windows服务(Windows Services)N种方式总结
转自:http://www.cnblogs.com/aierong/archive/2012/05/28/2521409.html 最近由于工作需要,写了一些windows服务程序,有一些经验,我现在 ...
- fileservice 类代码放哪里_一步步开发Windows服务(Windows Service)[转]
基于0起步来创建一个服务,做到简单的记录时间日志功能,其具体招行方法可自行添加. 1.创建服务 2.删除默认服务文件 3.添加自己的服务文件 4.更改启动项目 5. 引用 using System.T ...
- yy神曲url解析php_使用PHP来简单的创建一个RPC服务
RPC全称为Remote Procedure Call,翻译过来为"远程过程调用".主要应用于不同的系统之间的远程通信和相互调用. 比如有两个系统,一个是PHP写的,一个是JAVA ...
- php fwrite服务器上写不进去_使用PHP来简单的创建一个RPC服务
RPC全称为Remote Procedure Call,翻译过来为"远程过程调用".主要应用于不同的系统之间的远程通信和相互调用. 比如有两个系统,一个是PHP写的,一个是JAVA ...
最新文章
- kohana分析之主程序加载流程
- 真强啊!建议每一位Java程序员都读读Dubbo心跳设计的源码...
- Randomize select algorithm 随机选择算法
- 浙江大学PAT上机题解析之1008. 数组元素循环右移问题 (20)
- 前端基础-html-列表
- 面试精讲之面试考点及大厂真题 - 分布式专栏 20 降级组件Hystrix的功能特性
- Example3_3
- 《计算机网络》学习笔记 ·003【数据链路层】
- html 设置font size,css font-size属性说明
- 基于OpenCV的图像去雾程序(Single Image Haze Removal Using Dark Channel Prior)
- oracle数据库一些常用数据库类型
- uni-app h5 分享好友与朋友圈等功能
- 回声消除原理(AEC)
- P1563 [NOIP2016 提高组] 玩具谜题
- GitHub 标星 120K+!这些神器仅需一行代码即可下载全网视频!
- Hexo+GithubPage搭建Fan主题的博客(2)本地初始化Hexo博客项目
- django框架全解
- C/C++趣味程序百例
- 使用VBA实现xls批量转xlsx(遍历当前文件夹以及子文件夹)
- 用JS制作一个简易GPA计算器