使用.net 创建windows service
最近公司项目需要,写了个windows 服务,windows 服务的内容可以在VS 中新建一个“windows服务项目”,
(1)服务中的主要代码:
public partial class Service1 : ServiceBase {
public Service1()
{
InitializeComponent();
TaskToRun();
}
protected override void OnStart(string[] args) {
}
protected override void OnStop() {
}
private void TaskToRun() {
TimerCallback tcb = new TimerCallback(writeToLocal);
AutoResetEvent autoEvent = new AutoResetEvent(false);
// 每隔5分钟执行一次
System.Threading.Timer timer = new Timer(tcb, autoEvent, 10000, 60000 * 5);
}
private void writeToLocal(object objectstate)
{
string path = ConfigurationManager.AppSettings["savePath"].ToString();
using (StreamWriter writer = File.AppendText(path))
{ writer.WriteLine("程序执行时间:" + DateTime.Now.ToString());
}
}
}
(2)在service1 中右击点击“添加安装程序”:
(3)在ServiceIntall1 中编辑服务名称,并在ServiceProcessIntall1 中将“Account”属性修改为“LocalSystem”
(4)编译生成项目文件并将bin 文件部署到服务器上。
(5) 在要部署的服务器上安装installUtil.exe:
以我的机器(安装的是.net framework 4.0)为例,打开命令行,运行如下命令来安装服务:
cd c:\windows\Microsfot.Net\Framework\V4.0.30319
intallutil.exe D:\WinserviceTest1\WinserviceTest1.exe
(6) 这样WinserviceTest1 服务安装完成后,就可以在windows“服务”列表中找到该服务并启动:
(7)最后可以查看到该服务的运行结果:
(8)参考资料:
1)C#创建、安装一个Windows服务:
http://blog.csdn.net/yysyangyangyangshan/article/details/10515035
http://www.cnblogs.com/pingfanren/archive/2015/11/22/4986053.html
使用.net 创建windows service的更多相关文章
- C#创建Windows Service(Windows 服务)基础教程
Windows Service这一块并不复杂,但是注意事项太多了,网上资料也很凌乱,偶尔自己写也会丢三落四的.所以本文也就产生了,本文不会写复杂的东西,完全以基础应用的需求来写,所以不会对Window ...
- 创建Windows Service
基本参照使用C#创建Windows服务,添加了部分内容 目录 创建Windows Service 可视化管理Windows Service 调试 示例代码 创建Windows Service 选择C# ...
- C# 创建Windows Service(Windows服务)程序
本文介绍了如何用C#创建.安装.启动.监控.卸载简单的Windows Service 的内容步骤和注意事项. 一.创建一个Windows Service 1)创建Windows Service项目 2 ...
- .NET 6学习笔记(2)——通过Worker Service创建Windows Service
通过Visual Studio中的Windows Service模板,我么可以创建.NET Framework版本的Windows Service,网络上对此已有详细且丰富的各路教程.但在我们升级到. ...
- C# 创建Windows Service
当我们需要一个程序长期运行,但是不需要界面显示时可以考虑使用Windows Service来实现.这篇博客将简单介绍一下如何创建一个Windows Service,安装/卸载Windows Servi ...
- 目前.NET Core创建Windows Service比较好的一个开源框架:DasMulli.Win32.ServiceUtils
新建一个.NET Core控制台程序,搜索并下载Nuget包:DasMulli.Win32.ServiceUtils GitHub 链接及使用指南 Write a windows service us ...
- 通过TopShelf简单创建windows service
目前很多项目都是B/S架构的,我们经常会用到webapi.MVC等框架,实际项目中可能不仅仅是一些数据的增删改查,需要对数据进行计算,但是将计算逻辑放到api层又会拖累整个项目的运行速度,从而会写一些 ...
- 【C#】C#创建Windows Service服务
目录结构: contents structure [+] 创建Windows服务 配置 安装Windows服务 在Visual Studio中调试 常见问题 最近写了一个TCP连接的程序,由于这种通信 ...
- VS2010 创建 windows service 程序
参考网上保护眼睛程序,自写程序如下. 1.创建一个名词为“CareEyeService”,类型为“WindowsService”的应用程序. 自动生成代码如下图: 2.修改ServiceCareEye ...
随机推荐
- 当想mysql某插入有某字段设置了unique且和之前相同时,会报错,并停止运行
- Tarjan算法--强连通分量
tarjan的过程就是dfs过程. 图一般能画成树,树的边有三种类型,树枝边 + 横叉边(两点没有父子关系) + 后向边(两点之间有父子关系): 可以看到只有后向边能构成环,即只有第三张图是强连通分量 ...
- Python 基礎 - 淺copy補充說明
在 import copy 這個模塊裡 基於第一個列表來做淺copy,實際上第二個列表裡的元素,是第一個列表的 引用. 接下來介紹 淺copy有三種方式可以使用 #!/usr/bin/env pyth ...
- python数据结构与算法——哈希表
哈希表 学习笔记 参考翻译自:<复杂性思考> 及对应的online版本:http://greenteapress.com/complexity/html/thinkcomplexity00 ...
- LintCode MinStack
Implement a stack with min() function, which will return the smallest number in the stack. It should ...
- iOS纯代码适配masonry中mas_的问题
//equalto 和 mas_equalto 是有区别的.但是我们不打算去了解,可以通过添加以下代码来统一. //注意!! 宏定义必须要放在 import 引入头文件之前! //define thi ...
- 用JS实现的类似QQ密码的输入特效
<input ID="_PSD"></input> <script> function passwordText(ID,pd,mark){ ma ...
- Android学习
http://www.jikexueyuan.com/path/android 一.概述: 03年10月建立android科技,05年8月被google收购,07年11月成立开放手持设备联盟(Open ...
- 文件操作 模式r+与w+
r+与w+ r+是读写模式,在文件的末尾进行追加操作. >>> myfile=open('pwd.txt', ... 'r+') >>> myfile.read() ...
- 《Matrix Computation 3rd》读书笔记——第3章 一般线性系统