用Visual C#创建Windows 服务程序 一.Windows服务介绍: Windows服务以前被称作NT服务,是一些运行在Windows NT、Windows 2000和Windows XP等操作系统下用户环境以外的程序
在以前,编写 Windows服务程序需要程序员很强的 C或 C++功底
然而现在在Visual Studio
Net下,你可以运用C++或 Visual C#或 Visual Basic
Net很轻松的创建一个 Windows服务程序
同样,你还可以运用其他任何与 CLR相容的语言来创建Windows服务程序
本文就向大家介绍如何运用Visual C#来一步一步创建一个文件监视的 Windows服务程序,然后介绍如何安装、测试和调试该 Windows服务程序
在介绍如何创建Windows服务程序以前,我先向大家介绍一些有关 Windows服务的背景知识
一个 Windows服务程序是在Windows操作系统下能完成特定功能的可执行的应用程序
Windows服务程序虽然是可执行的,但是它不像一般的可执行文件通过双击就能开始运行了,它必须有特定的启动方式
这些启动方式包括了自动启动和手动启动两种
对于自动启动的 Windows服务程序,它们在Windows启动或是重启之后用户登录之前就开始执行了
只要你将相应的 Windows服务程序注册到服务控制管理器(Service Control Manager)中,并将其启动类别设为自动启动就行了
而对于手动启动的 Windows服务程序,你可以通过命令行工具的 NET START 命令来启动它,或是通过控制面板中管理工具下的服务一项来启动相应的 Windows服务程序(见图 1)
同样,一个 Windows服务程序也不能像一般的应用程序那样被终止
因为 Windows服务程序一般是没有用户界面的,所以你也要