Windows服务应用程序介绍(仅供学习交流用)

Windows服务应用程序介绍(仅供学习交流用)

ID:43033564

大小:39.00 KB

页数:4页

时间:2019-09-24

Windows服务应用程序介绍(仅供学习交流用)_第1页
Windows服务应用程序介绍(仅供学习交流用)_第2页
Windows服务应用程序介绍(仅供学习交流用)_第3页
Windows服务应用程序介绍(仅供学习交流用)_第4页
资源描述:

《Windows服务应用程序介绍(仅供学习交流用)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Windows服务应用程序介绍(仅供学习用).NETFramework2.0其他版木MicrosoftWindows服务(即,以前的NT服务)使您能够创建在它们自己的Windows会话中可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停和重新启动而h不显示任何用户界面。这些功能使服务非常适合在服务器上使用,每当需要使用不会影响在同一台计算机上工作的具他用户的功能时也适用。还可以在不同于登录用户的特定用户帐户或默认计算机帐户的安全上下文屮运行服务。有关服务和Windows会话的更多信息,请参见MSDNLibrary的PlatformSDK文档中的关于服务一节。注意V

2、isualStudio标准版屮不提供Windows服务模板及相关功能。有关更多信息,请参见VisualStudio版本。通过创建作为服务安装的应用程序,讨以轻松地创建服务。例如,假设要监视性能计数器数据并对阈值做出反应。可以编写一个侦听性能计数器数据的Windows服务应用程序、部署该应用程序并开始收集和分析数据。将服务创建为MicrosoftVisualStudio项冃,并在其屮定义代码,以控制哪些命令可以发送到服务以及接收到这些命令吋采取的操作。可以发送到服务的命令包括启动、暂停、继续和停止该服务;还可以执行自定义命令。创建并生成了应用程序后,可以通过运行命令行实用工具Install

3、Util.exe并将路径传递给服务的可执行文件,或通过使用VisualStudio的部署功能来安装该应用程序。然后对以使用"服务控制管理器"启动、停止、暂停、继续和配置服务。这些任务中的许多种也可以在"服务器资源管理器"的"服务"节点中或通过使用Servicecontroller类來完成。服务应用程序与其他VisualStudio应用程序服务应用程序与其他许多项H类型的功能在儿个方面有所不同:•必须将服务应用程序项FI创建的已编译可执行文件安装在服务器上,此项冃才能以有意义的方式运行。不能通过按F5或F11來调试或运行服务应用程序:不能立即运行服务或进入其代码。相反,必须安装和启动服务,

4、然后将一个调试器附加到服务的进程中。有关更多信息,请参见如何:调试Windows服务应川程序。•与一些类型的项目不同,对于服务应用程序,必须为其创建安装组件。安装组件在服务器上安装和注册服务,并用Windows"服务控制管理器"为服务创建-•个项。有关更多信息,请参见如何:将安装程序添加到服务应用程序。•服务应用程序的Main方法必须为项日包含的服务发出Run命令。Run方法将服务加载到适当服务器上的"服务控制管理器"屮。如果使用"Windows服务"项冃模板,系统将自动为您写入此方法。注意,加载服务与启动服务不同。有关更多信息,请参见下面的"服务生存期"。•Windows服务应用程序在

5、不同于登录用户的交互区域的窗口区域屮运行。窗口区域是包含剪贴板、一组全局原了和一组桌面对象的安全对象。由于Windows服务的区域不是交互区域,因此Windows服务应用程序中引发的对话框将是不可见的,并且可能导致程序停止响应。同样,错谋信息应记录在Windows事件日志中,而不是在用户界面屮引发。.NETFramework支持的Windows服务类不支持与交互区域(即登录用户)进行交互。同H'J',.NETFramework不包含表示区域和桌而的类。如果Windows服务必须与具他区域进行交互,则需要访问非托管的WindowsAPL有关更多信息,请参见PlatformSDK文档中的窗口

6、区域和桌面。设计Windows服务与用户或其他区域的交互时必须非常小心,应考虑某些情况,例如没有登录的用户或用户具有一组意外的桌面对象的情况。在某些情况下,编写一个在用户控制下运行的Windows应用程序町能更为妥当。•Windows服务应用程序在各自的安全上下文中运行,并且在用户登录到安装有该程序的Windows计算机之前启动。应仔细计划在哪些用户帐户内运行服务;在系统帐户下运行的服务比在用户帐户下运行的服务具有更多的权限和特权。服务生存期服务在其生存期内要经历儿个内部状态。首先,将服务安装在将耍运行它的系统上。此过程执行服务项目的安装程序,并将服务加载到该计算机的"服务控制管理器"屮

7、。"服务控制管理器"是山Windows提供的管理服务的核心实用工具。服务加载后,必须启动。启动服务使服务开始运行。可以从"服务控制管理器"、从"服务器资源管理器"或通过调用Start方法从代码启动服务。Start方法将处理传递给应用程序的OnStart方法并处理您在该处定义的任何代码。运行的服务可以以这种状态无限期地存在下去,直到它被停止或暂停或者计算机关闭。服务町以以三种基本状态之一存在:Running、Paused或Stoppe

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。