• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > c#创建windows服务入门教程实例

c#创建windows服务入门教程实例

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#windowsform,c#编写windows服务,c#创建windows服务,c#写windows服务,c#windows窗体设计等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

用c#中创建一个windows服务非常简单,与windows服务相关的类都在System.ServiceProcess命名空间下。

每个服务都需要继承自ServiceBase类,并重写相应的启动、暂停、停止等方法。

windows服务的相关信息是存放与注册表中的,所以他可以在不需要用户登录的情况下自动运行,在c#中你不需要再直接向注册表中添加信息了,c#提供了服务安装类 ServiceProcessInstaller和ServiceInstaller来实现服务的安装。

首先,用vs创建一个windows服务项目

2014-02-13_095454

成功后你可以看到

2014-02-13_095922

Program中只包含服务运行的相关信息

Service1.cs就是我们需要的服务类,与windows服务相关的基本操作大都可以在这里找到,如:Start,Stop,Pause,Continue等,我们要做的就是根据这些操作做不同的处理就可以了。

我们先在服务Start和Stop时分别记录一条信息到D盘

一个简单的服务就完成了,下一步添加安装信息

双击项目中的Service.cs转到服务设计界面,在空白处右键选择“添加安装程序”

2014-02-13_100931

vs会自动创建一个默认名称为ProjectInstaller.cs的文件并转到相应的设计界面

默认添加两个类 serviceProcessInstaller1和serviceInstaller1,第一个主要用来设置服务所属账户,关系到服务的运行,第二个是服务信息描述,如:服务名、是否自动启动等

右键serviceProcessInstaller1属性,将Account属性选择为LocalSystem

2014-02-13_101602

右键serviceInstaller1属性,将StartType属性设为Automatic(自动启动),Description为“我的第一个windows服务”

全部保存后生成,找到生成的程序。

2014-02-13_101956

由于windows服务不能通过双击直接运行,所以我们需要借助.net提供的InstallUtil.exe来安装服务。

2014-02-13_102233

按回车开始安装,成功后会提示 “提交”阶段已成功完成,如果失败则是“回滚”阶段已成功完成

2014-02-13_102400

打开windows服务管理器就能看到我们安装的服务,默认服务安装成功后不会立刻启动,需要我们手动启动

2014-02-13_102549

如果不出意外,会显示已启动

2014-02-13_102659

到D盘目录下找到Service1.txt,打开会看到我们填入的信息,说明我们做的windows服务已经成功了。

要卸载windows服务可以用InstallUtil.exe /u WindowsService1.exe来卸载或通过系统命令 sc delete 服务名来卸载。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#版Windows服务安装卸载小工具
  • C#实现windows form拷贝内容到剪贴板的方法
  • C#操作windows注册表的方法
  • C#实现windows form限制文本框输入的方法
  • C#实现windows form倒计时的方法
  • C#创建windows系统用户的方法
  • C#检查Windows是否安装了某个服务的方法
  • 基于C#实现Windows服务状态启动和停止服务的方法
  • c#创建windows服务入门教程实例
  • c# 在windows服务中 使用定时器实例代码

相关文章

  • 2017-05-28C#创建不规则窗体的4种方式详解
  • 2017-05-28一款域名监控小工具 Domain(IP)Watcher 实现代码
  • 2017-05-28VS2012 程序打包部署图文详解
  • 2017-05-28C# WinForm国际化实现的简单方法
  • 2017-05-28C#使用post发送和接收数据的方法
  • 2017-05-28C#程序中使用LINQ to XML来查询XML格式数据的实例
  • 2017-05-28C#使用foreach语句搜索数组元素的方法
  • 2017-05-28基于动态修改App.Config与web.Config的使用详解
  • 2017-05-28深入c# GDI+简单绘图的具体操作步骤(三)
  • 2017-05-28C# 获取属性名的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C# 泛型参数转换
    • C#实现Json转Unicode的方法
    • C#中List和数组之间转换的方法
    • C#中比较常用的DateTime结构的使用方法
    • C#实现功能强大的中国农历日历操作类
    • 详解C#打开和关闭可执行文件
    • 将字符串转换成System.Drawing.Color类型的方法
    • C#检测上传文件真正类型的方法
    • C#获取机器码的方法详解(机器名,CPU编号,硬盘编号,网卡mac等)
    • C#知识整理

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有