蜗牛的天空

慢慢爬.慢慢游.很快就可以到知识海洋的彼岸
  博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理

Windows 服务应用程序

Posted on 2005-08-04 11:42  蜗牛的天空  阅读(507)  评论(0)    收藏  举报

Windows 服务应用程序介绍:

1.Microsoft Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可
长时间运行的可执行应用程序
2.创建并生成了应用程序后,可以通过运行命令行实用工具 InstallUtil.exe 并将路径传递给服务
的可执行文件,或通过使用 Visual Studio 的部署功能来安装该应用程序服务应用程序与其他 Visual Studio .NET 应用程序对比
1.必须将服务应用程序项目创建的已编译可执行文件安装在服务器上,此项目才能以有意义的方式
运行。不能通过按 F5 键或 F11 键来调试或运行服务应用程序;不能立即运行服务或进入并单步执行其代码。相反,必须安装和启动服务,然后将一个调试器附加到服务的进程中
2.与一些类型的项目不同,对于服务应用程序,必须为其创建安装组件。安装组件在服务器上安装
和注册服务,并用 Windows 服务控制管理器为服务创建一个项.
3.服务应用程序的 Main 方法必须为项目包含的服务发出 Run 命令。Run 方法将服务加载到适当服
务器上的服务控制管理器中。如果使用 Windows 服务项目模板,系统将自动为您写此方法。请注意,加载服务与启动服务不同
4.Windows 服务应用程序中引发的对话框将是不可见的,并且可能导致程序停止响应,错误信息应记
录在 Windows 事件日志中,而不是在用户界面中引发.
5.Windows 服务应用程序在各自的安全上下文中运行,并且在用户登录到安装有该程序的 Windows
计算机之前启动

服务生存期:服务可以以三种基本状态之一存在:运行、暂停或停止。服务也可以报告挂起命令的状态:ContinuePending、PausePending、StartPending 或 StopPending;可以通过ServiceController.Status 属性来查看状态,(OnStop、OnPause 或 OnContinue)执行相关操作

服务类型:进程中的唯一服务被指定为 Win32OwnProcess 类型。与其他服务共享进程的服务被指定为 Win32ShareProcess 类型; ServiceController.ServiceType 属性来检索服务类型。服务和 ServiceController 组件: