`
yqin
  • 浏览: 57752 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

C#编写windows服务程序步骤

    博客分类:
  • C#
阅读更多

1. 新建一个项目,或者从选择当前解决方案--右键-添加--新建项目

2. 选择(项目类型)Visual C#项目,(模板)Windows 服务,填写要创建的服务名称(修改默认的WindowService1成为你自己的服务名称),然后按确定按钮.

3. 资源管理器中默认创建一个WindowsService1的项目,项目下包括一个Service1.cs文件

4. 左侧选择"工具箱"--"组件",拖动一个Timer对象到Service1.cs [设计]这个页面窗体上.点击窗体上的Timers1足见,设置其属性:Interval属性数字N(例如200毫秒==1秒进行5次操作)

5.双击这个Timer1组件填加自己所需要的功能函数
private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
  {   
   //本机电脑硬件配置文件
   string strFileName=@"c:\ComputerInfo.txt"; 
   string strTest="硬盘信息+显卡信息+主板信息+声卡信息+网卡信息+打印机信息";
   //判断传送文件是否存在.如果不存在则写入一行测试信息
   if (!File.Exists(strFileName))
   {  
    File.CreateText(strFileName);
   }
   byte[] content=Encoding.UTF8.GetBytes(strTest);
   //创建文本文件对象
   FileStream fs=new     FileStream(strFileName,FileMode.OpenOrCreate,FileAccess.ReadWrite);
   //文件中写入测试数据
   fs.Write(content,0,content.Length);
   //关闭文件对象
   fs.Close();
  }

6.添加完相应的函数代码后,从代码视图切换到设计视图,点鼠标右键选择“添加安装程序”

7. 然后在当前项目资源管理器中会发现多了一个ProjectInstaller.cs文件,点击该文件打开ProjectInstaller.cs [设计]窗体.会发现里面自动有两个组件"serviceProcessInstaller1"和"serviceInstaller1"

8. 设置serviceInstaller1组件的属性:ServiceName = MyService(名字自己随意修改的)和 StartType = Automatic (开机自动运行方式)

9. 设置serviceProcessInstaller1组件的属性:Account = LocalSystem

10. 选择当前解决方案,设置方案属性中的"启动项目"为刚才所添加的项目名称.按F5运行编译当前项目,会弹出一个对话框"无法从命令行或者调试器启动服务,必须首先安装Windows服务(使用installutil.exe),然后用Server Explorer、Windows服务管理工具或NET START命令启动它"。错误没有关系,只要当前解决方案\项目文件夹\bin\Debug\文件夹下面多了一个EXE文件就好了.

至此自己需要的服务基本操作已经完成.剩下来的就是编译.注册启动服务了.

11.Windows服务器注册停止
打开CMD窗口--开始--运行--输入CMD,回车
注册服务命令
cd C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322
InstallUtil D:\HardWareServerService.exe
nets tart ComputerService

重新注册服务
cd C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322
InstallUtil /u d:\HardWareServerService.exe
从您的C# 解决方案下拷贝HardWareServerService.exe文件到D盘HardWareServerService.exe
InstallUtil D:\HardWareServerService.exe
net start ComputerService

其中D:\HardWareServerService.exe可以修改成"您当前的解决方案目录\项目名称\bin\Debug\HardWareServerService.exe"

12.启动刚注册服务: 显示桌面-在桌面上右击“我的电脑”,选择“管理”就可以打计算机管理控制台,选择“服务和应用程序”里面的“服务”,在右侧的服务列表中找到刚注册的ComputerService服务(默认状态为停止),选择该服务右击启动所选择的ComputerService服务就完成了所有的操作,以后每次开机后就自动启动运行该服务.

13.注册后产生的一个问题
机器重新启动后,发现本机的sql server数据库连接不上,数据库服务器没有启动,手动启动后会提示错误“SQLServer2000发生错误1069--由于登陆失败而无法启动服务”。解决方法:开始->管理工具->服务,找到MSSQLSERVER服务,右键->属性->登录,登陆身份选择此帐户:输入用户名.\Administrator,重新输入密码和确认密码,点确定按钮返回.问题解决!
分享到:
评论

相关推荐

    C#编写Windows服务程序图文教程

    本文档是用C#编写Windows服务程序的图文教程,介绍Windows服务程序的开发步骤。

    C#编写Windows服务程序含图片

    C#编写Windows服务程序图文教程,一定要按照里面的步骤进行操作,不然服务不一定能过正常运行

    c#编写的 WindowsMobile GDI绘图程序

    c#编写的 WindowsMobile GDI绘图程序源代码,很好很强大哦

    C#编写Windows服务程序详细步骤详解(图文)

    本文介绍了如何用C#创建、安装、启动、监控、卸载简单的Windows Service 的内容步骤和注意事项,需要的朋友可以参考下

    杨辉三角 用c#编写的简单程序

    用c#写的一个杨辉三角的程序,大家可以参考一下,不知道能不能帮到下载的读者

    C#自动化测试工具编写-WindowsFormsTest(借助API)

    C#自动化测试工具编写-WindowsFormsTest: 在日常编码过程中,我们常常会进行自动化测试。这里的自动化测试不是指单元测试,而是模拟人工输入来进行快速的、高并发的测试。可以使用的自动化工具有LOADRUNNER,以及...

    用C#编写的汇编集成环境

    利用C#开发Windows应用程序可以在速度上获得极大的提高。另外,值得称道的是,C#所开发的软件具有高度的可移植性,能适应多种系统平台。本课题的重点在于对控制台程序的输入输出进行重定向。在程序设计中使用的是C#...

    C# Winform数据库应用设计(附开发案例

    (1) 掌握基本的C#语法,熟练运用C#编写基本的程序逻辑。 (2) 能够创建C#控制台应用程序并处理输入输出。 (3) 掌握C#中的数组,并对数组进行相应的排序,查找操作。 (4) 熟练使用C#的字符串对象。 (5) 掌握...

    《Visual C#.NET范例入门与提高》实例1~~3章

    另外如果有些程序在其他操作系统下无法直接运行,请读者根据原书中的操作步骤自行编写程序。 第2章的ch2_6,ch2_7,ch2_10,需要使用的图片在光盘目录pic下。 第5章中ch5_1,ch5_2两例使用的是Win2000 Professional...

    记事本程序的编写步骤

    运用C#编制记事本程序,并进一步完善其功能,运行下来比windows自带的记事本程序还用好,适合初学者进行试验。

    Visual C# 2008 从入门到精通(前八章)

     透过本书,读者可在专家的悉心指导下学习并掌握Visual C#2008基础知识,一次一个步骤,循序渐进地掌握C#编程技术,从而开发出优秀的C#组件和Windows应用程序。  本书重要主题:  声明变量,编写语句,创建操作符...

    从零开始学C#

    《从零开始学C#》严格按照C#语言标准,全面、系统、浅入深出地阐述了C#...《从零开始学C#》适合想学习使用C#语言编写程序的读者作为参考书使用,也适合于已了解C#语言,又想学习VisualStudio2008最新功能的读者使用。

    Microsoft Visual C# 2008从入门到精通

     透过本书,读者可在专家的悉心指导下学习并掌握Visual C#2008基础知识,一次一个步骤,循序渐进地掌握C#编程技术,从而开发出优秀的C#组件和Windows应用程序。  本书重要主题:  声明变量,编写语句,创建操作...

    Visual C# 2010从入门到精通

    《Visual C# 2010从入门到精通》坚持以语言为基础和应用为主导的编写原则,详细介绍了如何使用Visual C# 2010开发控件台应用程序、Windows窗体应用程序等。为了更好地帮助读者在短时间内掌握使用C#语言开发各种应用...

    C#微软培训资料

    第三章 编写第一个应用程序 .20 3.1 Welcome 程序 .20 3.2 代 码 分 析 .20 3.3 运 行 程 序 .23 .4 添 加 注 释 .25 3.5 小 结 .27 第二部分 C#程序设计基础.28 第四章 数 据 类 型 .28 4.1 值 类 型...

    C#入门经典(第6版)

    全新版的《C#入门经典(第6版) 》 面向编程新手,全面介绍使用C# 2012和.NET Framework编写程序的基础知识。本书无与伦比的作者团队与您分享多年积累的C#和.NET Framework使用经验,首先简明扼要地介绍这两种技术,...

    Visual C# 2005程序设计自学手册 源码--iso文件!!(切记)

     起步篇(从零步起)搭建和熟悉Visual Saudio 2005开发环境,编写第一个程序,掌握C#语言基础、语句控制及数组,掌握面向对象编程技术,掌握WinForms窗体及常用控件的使用,掌握菜单栏、工具栏、状态栏及对话框的...

    c#入门经典第五版

    探讨C#语言的新增功能 ◆ 深入分析WPF以及其他可用于创建和部署桌面应用程序的重要技术 ◆ 探讨Windows Store应用程序 ◆ 介绍ASP.NET Web编程和Web应用程序的部署 ◆ 分析文件系统数据、XML和LINQ

    C#完整教程

    8.2 设计连接和不连接数据库应用程序的基本步骤: 154 8.3 用ACCESS创建数据库 155 8.4 结构化查询语言SQL 157 8.5 用Connection对象连接数据库。 158 8.6 Command对象 158 8.7 DataAdapter对象 159 8.8 DataSet对象...

    c#入门经典第六版

    最新版的《C#入门经典(第6版) 》 面向编程新手,全面介绍使用C# 2012和.NET Framework编写程序的基础知识。本书无与伦比的作者团队与您分享多年积累的C#和.NET Framework使用经验,首先简明扼要地介绍这两种技术,...

Global site tag (gtag.js) - Google Analytics