C# 创建windows 服务
2023-09-27 14:26:14 时间
1. 新建项目
1.1 右键解决方案 – 添加 – 新建项目
1.2 已安装模板 - windows - windows服务 – 输入名称 – 点击 ”确定”
2. 添加相应的组件,以便后续使用
2.1 添加System.Timers
2.2 添加ServiceInstaller 和 ServiceProcessInstaller
跟添加 System.Timers ( 2.1步骤5 )一样 在工具栏右键空白处
2.3添加完组件的结果如下图:
3. 添加一个“安装程序类”
4. 在Service1 上设置要自动运行的代码
4.1 在Service1 上放置一个Timer 组件
4.2 设置Timer – 新建一个事件
4.3 添加自动程序代码 ( 核心代码 )
Service1.cs 的后台代码如下:
5. 设置安装服务文件
5.1 放置安装服务所需组件
5.2设置ServiceInstaller 组件
InstallService.bat 中的内容如下(主要作用是安装服务):
UnInstallService.bat中的内容如下(主要作用是卸载服务):
6.2 把没有自动包含在项目中的文件包含进去
Installer1.cs
InstallService.bat
UnInstallService.bat
Service1.cs
分别这四个文件上进行如下设置:右键– 属性
设置 “复制到输出目录”属性的值 为 “始终复制”
6.3生成项目文件,生成目录中进行安装服务
6.4 安装成功
7. 查看运行结果
E:\1.txt 文件 每隔 10秒 左右会自动写入一条记录
注:运行的是 4.3中的代码
OVER 自动运行程序 到此 结束
相关文章
- Visual C#每一次新版本的变化
- C# 编写Windows Service(windows服务程序)
- js replace 全局替换 以表单的方式提交参数 判断是否为ie浏览器 将jquery.qqFace.js表情转换成微信的字符码 手机端省市区联动 新字体引用本地运行可以获得,放到服务器上报404 C#提取html中的汉字 MVC几种找不到资源的解决方式 使用Windows服务定时去执行一个方法的三种方式
- 常量,字段,构造方法 调试 ms 源代码 一个C#二维码图片识别的Demo 近期ASP.NET问题汇总及对应的解决办法 c# chart控件柱状图,改变柱子宽度 使用C#创建Windows服务 C#服务端判断客户端socket是否已断开的方法 线程 线程池 Task .NET 单元测试的利剑——模拟框架Moq
- Oracle 远程访问配置 在 Windows Forms 和 WPF 应用中使用 FontAwesome 图标 C#反序列化XML异常:在 XML文档(0, 0)中有一个错误“缺少根元素” C#[Win32&WinCE&WM]应用程序只能运行一个实例:MutexHelper Decimal类型截取保留N位小数向上取, Decimal类型截取保留N位小数并且不进行四舍五入操作
- 使用C#创建Windows服务
- C#获取当前路径的七种方法
- [windows菜鸟]C#中调用Windows API参考工具
- (C++C#类型互转工具)使用Signature Tool自动生成P/Invoke调用Windows API的C#函数声明
- C#【通用方法】翻转字符串的方法
- C#【必备技能篇】windows 的时钟精度是多少?怎么提高
- C#,图像二值化(02)——用于图像二值化处理的一些基本图像处理函数之C#源代码
- C#,获取与设置Windows背景图片的源代码
- C# 获得另一个窗体句柄并发送消息(使用windows API)
- C# dataGrid控件与dataGridView控件数据框绑方式
- C# TextBox 限制输入一点范围内的整数并有提示超过所限定范围的整数
- c# 定义和调用索引器
- C#捕获windows关机事件,在系统关机前做一些自己想做的事
- Redis for Windows(C#缓存)安装和使用
- C# 多态典型练习题
- 使用C#创建Windows服务
- C#中的sleep()和wait()
- C# 多线程 异步加载 窗体
- C# Linq简介
- 【C#/WPF】如何查看System.Windows.Interactivity.dll中EventTrigger的EventNames属性有哪些