本文从新建windows service工程开始,通过8个步骤完成了c# windows服务程序的编写,供大家参考。
1、新建C# Windows服务:windows service工程
2、新建windows service工程后,系统自动生成一个Service1.cs文件,默认是其设计视图。选择查看其代码,默认有构造函数、OnStart、OnStop三个函数,如下图所示:
3、新建了C# Windows服务之后,还要设置该服务运行的周期,左侧的ToolBox中有两个timmer,一个在组件下,一个在windows form下,可惜这两个都不能用,我们要手工新建一个timmer,并设置其属性和事件。
- publicWindowsServiceDemo()
- {
- InitializeComponent();
-
System.Timers.Timert=newSystem.Timers.Timer(1000);
-
t.Elapsed+=newSystem.Timers.ElapsedEventHandler(TimeElapse);
-
t.AutoReset=true;
-
t.Enabled=true;
- }
-
publicvoidTimeElapse(objectsource,System.Timers.ElapsedEventArgse)
- {
-
-
-
-
FileStreamfs=newFileStream(@"d:/timetick.txt",FileMode.OpenOrCreate,FileAccess.Write);
-
StreamWriterm_streamWriter=newStreamWriter(fs);
- m_streamWriter.BaseStream.Seek(0,SeekOrigin.End);
-
m_streamWriter.WriteLine("过了一秒"+DateTime.Now.ToString()+"/n");
- m_streamWriter.Flush();
- m_streamWriter.Close();
- fs.Close();
-
- }
4、服务编写之后,还不能由SCM(服务控制管理器)进行管理,需要给该服务添加装载器。在Service1.cs的设计视图,点击右键,选择“添加装载器”,系统默认就会添加ProjectInstaller.cs这个类。
5、添加该类后,在该类的设计视图上可看到serviceInstaller1和serviceProcessInstaller1,分别设置其属性。
设置serviceInstaller1的运行方式为手动或者自动
设置serviceInstaller1的ServiceName,设置为什么,服务列表中就显示什么
设置serviceProcessInstaller1的运行账号为LocalSystem
6、编译该工程
7、使用vs自带的命令行工具,运行installutil 编译生成的exe
8、在系统的服务中可看到我们创建的服务。
需要注意的是:
如果你修改了这个服务,路径没有变化的话是不需要重新注册服务的,如果路径发生了变化,需要先卸载这个服务InstallUtil.exe /u参数,然后再重新安装这个服务,不能直接安装。还有就是C# Windows服务是没有界面的,不要企图用控制的输出方式来输出一些信息,你只能添加一个EventLog,通过WriteEntry()来写日志。
分享到:
相关推荐
本文档是用C#编写Windows服务程序的图文教程,介绍Windows服务程序的开发步骤。
C#编写的简单Windows服务项目(WindowsService) C#编写的对Windows服务进行安装、卸载与共它操作的项目(WindowsService.UI) 文件夹中还包括运用bat文件,进行安装与卸载
C#编写Windows服务程序图文教程,一定要按照里面的步骤进行操作,不然服务不一定能过正常运行
在以前,编写Windows服务程序需要程序员很强的C或C++功底。然而现在在Visual Studio.Net下,你可以运用C++或Visual C#或Visual Basic.Net很轻松的创建一个Windows服务程序。同样,你还可以运用其他任何与CLR相容的...
从建立工程到编写服务程序的过程进行详尽介绍.. 并附上相应的关键代码在文档中...
C#创建Windows服务(代码+说明文档)
C#Windows服务程序编写,教会您怎么编写WINDOWS服务
这个WindowsAPI类库也只是涉及一些比较常用的API函数,算是整合吧,更多的...本来这个用C#语言实现的调用WindowsAPI的类库早在很久前就OK了,后来才一点点的拓展,添加一些自己写的代码还有一些也是从网上的参考代码。
一个简单的基于C#实现的Windows服务管理程序例子,采用VS2005+C#开发完成。
C#编写windows服务.pdf
C#自动化测试工具编写-WindowsFormsTest: 在日常编码过程中,我们常常会进行自动化测试。这里的自动化测试不是指单元测试,而是模拟人工输入来进行快速的、高并发的测试。可以使用的自动化工具有LOADRUNNER,以及...
c#编写的 WindowsMobile GDI绘图程序源代码,很好很强大哦
c#编写的windows资源管理器 代码简洁明了
c#编写的一个WINDOWS服务。学习用的。实现WINDOWS服务的编写。
按照C#发现之旅 --- C#开发Windows Service程序 pdf 自己实践编写的实例 绝对能用 为了多谢大家的支持免费下载啦
C#编写windows服务[整理].pdf
C#编写的windows资源管理器
C# Windows API.rar c#编写的windows api的查询
满足C# winform、sqlserver、三层架构、增删查改 系统功能概述:主要功能实现学生信息的增删查改。具体可看演示视频。 关于系统:该系统运用Visual Studio进行编写,数据库sqlserver。考虑到版本问题,数据库将给定...
C#编写没有界面Windows服务程序,源程序demo代码