C# 自动运行代码 (创建windows 服务的形式 )
本文转载自:http://blog.csdn.net/csethcrm/article/details/17917721
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 组件
5.3 设置ServiceProcessInstaller 组件
6. 对自动程序进行安装部署
6.1 引入两个批处理 文件
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 自动运行程序 到此 结束
演示程序地址:http://download.csdn.net/detail/csethcrm/6827357
C# 自动运行代码 (创建windows 服务的形式 )的更多相关文章
- C#创建windows服务搭配定时器Timer使用实例(用代码做,截图版)
功能说明:C#创建一个windows服务,服务启动时D:\mcWindowsService.txt写入数据,服务运行期间每隔两秒写入当前时间. 原理这些就不说了,三语两语说不清楚,直接贴一个实例 ...
- 用C#创建Windows服务(Windows Services)
用C#创建Windows服务(Windows Services) 学习: 第一步:创建服务框架 创建一个新的 Windows 服务项目,可以从Visual C# 工程中选取 Windows 服务(W ...
- C# 创建Windows服务
创建windows服务项目 2 右键点击Service1.cs,查看代码, 用于编写操作逻辑代码 3 代码中OnStart用于执行服务事件,一般采用线程方式执行方法,便于隔一段事件执行一回 END ...
- [转]C#创建Windows服务与安装
本文档用于创建windows服务说明,使用vs2010系统平台 创建项目 1 创建windows服务项目 2 右键点击Service1.cs,查看代码, 用于编写操作逻辑代码 3 代码中OnStart ...
- 在64位windows下使用instsrv.exe和srvany.exe创建windows服务
在64位windows下使用instsrv.exe和srvany.exe创建windows服务 在32位的windows下,包括windows7,windows xp以及windows 2003, ...
- 如何用.NET创建Windows服务
我们将研究如何创建一个作为Windows服务的应用程序.内容包含什么是Windows服务,如何创建.安装和调试它们.会用到System.ServiceProcess.ServiceBase命名空间的类 ...
- C#创建Windows服务与安装-图解
1.创建windows服务项目
- VS2013创建Windows服务 || VS2015+Windows服务简易教程
转自:https://www.cnblogs.com/no27/p/4849123.htmlhttps://blog.csdn.net/ly416/article/details/78860522 V ...
- C# windows服务:创建Windows服务(Windows Services)的一般步骤
C#创建Windows服务(Windows Services) Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称.用Visual C# 创建Wind ...
随机推荐
- mysql中int、bigint、smallint 和 tinyint的区别
使用整数数据的精确数字数据类型. bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字).存储 ...
- AndroidStudio第一个项目HelloWorld
实验内容 在Android Studio中创建项目 创建并启动Android模拟器 项目的编译和运行 实验要求 在安装好的AndroidStudio上建立第一个工程 创建并启动Android模拟器 编 ...
- Latex常用指令学习
1:\begin{}与\end{}的用法 2:\textcolor{red}{\fangsong\zihao{2}汉字:} 3:\newpage 新的一页 4:\heiti\zihao{4}\bf{ ...
- little alchemy攻略
一个造物游戏: acidrain=rain+smoke airlplain=metal+bird alcohol=fruit+time algae=plant+water allergy=dust+h ...
- Myeclipse8.5 最新注册码以使用方法(可以用到2015年!!!)
已破解的一组,复制即可!(注册码到2015年哦!) name:LIKEcode:YLR8ZC-855550-6067725176540043 使用方法:把注册码贴到Window-->prefer ...
- Objective-C语言分类与协议
分类(Category)允许向一个类文件中添加新的方法声明,它不需要使用子类机制,并且在类实现的文件中的同一个名字下定义这些方法.其语法举例如下: #import "ClassName.h& ...
- Struts2&Hibernate&Spring框架目录
第3章 Struts2框架 Struts是流行和成熟的基于MVC设计模式的Web应用程序框架 使用目的:减少在运用MVC设计模型来开发Web应用的时间 3.1 Struts2框架概述 3.1.1 ...
- linux 互信不生效
版权声明:本文为博主原创文章,未经博主允许不得转载. 1. 操作系统版本 1)操作系统 cat /etc/issue cat /etc/issue CentOS release 6.6 (Final ...
- Shell.xaml
<Window x:Class="HelloWorld.Shell" xmlns="http://schemas.microsoft.com/winfx/2006/ ...
- SharePoint 2013 一些小技巧
一.添加“SharePoint 2013 切换用户”标签 相比SharePoint 2010,SharePoint2013版本去掉了切换用户登陆的功能(如下图),其实这个可以通过改welcome.as ...