Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)qq
published in(发表于) 2014/7/11 9:23:14
C#教程:Windows服务概述

C#教程:Windows服务概述

Windows服务概述

Windows服务(即以前的NT服务)使用户能够创建在自己的 Windows 会话中长时间运行的可执行应用程序,这些服务可以在计算机启动时自动启动,而且还可以控制其暂停和重新启动,它们在运行时不显示任何用户界面。

Windows服务适合在服务器上使用,为了不影响在同一台计算机上工作的其他用户,需要长时间运行功能时使用,另外,它还可以在不同于登录用户的特定用户账户或默认计算机账的安全上下文中使用。

首先,介绍Windows服务的背景知识。Windows服务程序是在Windows操作系统下能完成特定功能的可执行应用程序。Windows服务程序虽然是可执行的,但是它不能通过双击开始运行,它有其特定的启动方式,包括自动启动和手动启动。对于自动启动的Windows服务程序,它们在Windows启动或是重启之后、用户登录之前就开始执行了,只要将相应的Windows服务程序注册到服务控制管理器(Service Control Manager)中,如图1所示,并将其启动类别设为自动启动就可以了。

对于手动启动的Windows服务程序,可以通过命令行工具的“NET START”命令来启动它,或是通过控制面板中管理工具下的“服务”项来启动。同样,一个Windows服务程序也不能像一般的应用程序那样被终止,因为Windows服务程序是没有用户界面的,所以也需要通过命令行工具或是图1中的工具来停止它,另外,还可以在系统关闭时使得Windows服务程序自动停止。



图1 服务控制管理器

为了能使一个Windows服务程序能够正常并有效的在系统环境下工作,程序员必须实现一系列的方法来完成其服务功能。Windows服务程序的应用范围很广,典型的Windows服务程序包含了硬件控制、应用程序监视、系统级应用、诊断、报告、Web和文件系统服务等功能。




If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759