• 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服务(Windows Services)详细步骤

c#创建windows服务(Windows Services)详细步骤

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

通过本文主要向大家介绍了c#调用webservices,c#写webservices,windows services,windows ce services,u盘windowsservices等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称。用Visual C# 创建Windows服务不是一件困难的事,本文就将指导你一步一步创建一个Windows服务并使用它。这个服务在启动和停止时,向一个文本文件中写入一些文字信息。
 第一步:创建服务框架

要创建一个新的 Windows 服务,可以从Visual C# 工程中选取 Windows 服务(Windows Service)选项,给工程一个新文件名,然后点击 确定。
你可以看到,向导向工程文件中增加WebService1.cs类:
其中各属性的含意是:
Autolog                 是否自动写入系统的日志文件
CanHandlePowerEvent     服务时候接受电源事件
CanPauseAndContinue          服务是否接受暂停或继续运行的请求
CanShutdown 服务是否在运行它的计算机关闭时收到通知,以便能够调用 OnShutDown 过程
 CanStop                              服务是否接受停止运行的请求
ServiceName                       服务名

第二步:向服务中增加功能

在 .cs代码文件中我们可以看到,有两个被忽略的函数 OnStart和OnStop。
OnStart函数在启动服务时执行,OnStop函数在停止服务时执行。在这里,当启动和停止服务时,向一个文本文件中写入一些文字信息,代码如下:

 第三步: 将安装程序添加到服务应用程序

Visual Studio.NET 随附有安装组件,可用来安装与服务应用程序相关联的资源。安装组件在正在安装到的系统上注册一项单个的服务,并使服务控制管理器知道该服务的存在。
要正确安装服务,并不需要在安装程序中进行任何特殊编码。但是,如果需要向安装进程添加特殊功能,则可能偶尔需要修改安装程序的内容。

将安装程序添加到服务应用程序的步骤是:

1:在解决方案中,访问要向其中添加安装组件的服务的Design视图。

2:在属性窗口中,单击添加安装程序链接
这时项目中就添加了一个新类 ProjectInstaller 和两个安装组件 ServiceProcessInstaller 和 ServiceInstaller,并且服务的属性值被复制到组件。

3:若要确定如何启动服务,请单击 ServiceInstaller 组件并将 StartType 属性设置为适当的值。
Manual      服务安装后,必须手动启动。
Automatic    每次计算机重新启动时,服务都会自动启动。
Disabled     服务无法启动。

4:将serviceProcessInstaller类的Account属性改为 LocalSystem
这样,不论是以哪个用户登录的系统,服务总会启动。

第四步:生成服务程序

通过从生成菜单中选择生成来生成项目。
注意   不要通过按 F5 键来运行项目——不能以这种方式运行服务项目。
第五步:安装服务
访问项目中的已编译可执行文件所在的目录。
用项目的输出作为参数,从命令行运行 InstallUtil.exe。在命令行中输入下列代码:

卸载服务

用项目的输出作为参数,从命令行运行 InstallUtil.exe。
</div>

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

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

  • c#创建windows服务(Windows Services)详细步骤
  • 怎么利用c#修改services的Startup type

相关文章

  • 2017-05-28C#中的DataSet、string、DataTable、对象转换成Json的实现代码
  • 2017-05-28C#列出所有物理网络适配器的方法
  • 2017-05-28C#实现打造气泡屏幕保护效果
  • 2017-05-28.Net笔记:System.IO之Stream的使用详解
  • 2017-05-28C#删除文件目录或文件的解决方法
  • 2017-05-28C#连接Oracle数据库的实例方法
  • 2017-05-28C#关机小程序源码
  • 2017-05-28.net实现序列化与反序列化实例解析
  • 2017-05-28深入c# GDI+简单绘图的具体操作步骤(三)
  • 2017-05-28C#.net编程创建Access文件和Excel文件的方法详解

文章分类

  • 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# ComboBox的联动操作(三层架构)
    • C#中接口(interface)的理解
    • C#使用文件流读取文件的方法
    • C#利用子线程刷新主线程分享教程
    • C#类中static变量用法分析
    • C#怎么实现手机短信发送功能
    • C#图像处理之图像目标质心检测的方法
    • 基于C#实现简单的随机抽奖小程序
    • C#简单访问SQLite数据库的方法(安装,连接,查询等)

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

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