c sharp 发现之旅 --- c sharp 开发windows service程序

c sharp 发现之旅 --- c sharp 开发windows service程序

ID:9802351

大小:370.39 KB

页数:43页

时间:2018-05-10

c sharp 发现之旅 --- c sharp 开发windows service程序_第1页
c sharp 发现之旅 --- c sharp 开发windows service程序_第2页
c sharp 发现之旅 --- c sharp 开发windows service程序_第3页
c sharp 发现之旅 --- c sharp 开发windows service程序_第4页
c sharp 发现之旅 --- c sharp 开发windows service程序_第5页
资源描述:

《c sharp 发现之旅 --- c sharp 开发windows service程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C#发现之旅C#开发WindowsService程序 本课程介绍本课程说明了WindowsService程序的概念,并演示如何使用C#开发一个简单的WindowsService程序。C#工程名为MyWindowsService,编译生成的文件是MyWindowsService.exe。本课程的演示代码下载地址为http://files.cnblogs.com/xdesigner/MyWindowsService.zip。WindowsService概念介绍WindowsService,也称Windows服务,是32位Windows操作系统中一种长期运行的后台程序。它们长期后台运行,没有

2、用户界面,默默无闻,但它们却是支持Windows正常运行的幕后英雄,却永无出头之日。Windows服务程序为其他系统模块提供了非常重要的服务,而且各个Windows服务分工明确,比如IISAdmin服务提供WEB内容的发布功能,若IISAdmin服务不启动,则静态HTML页面、ASP、ASP.NET或者WebService等等统统不行;有个名为“PrintSpooler”的服务用于提供打印支持,若该服务不启动,则任何软件都不能进行打印,比如Word,记事本或者报表软件等等。Windows启动后在没有用户登录时就会启动Windows服务。WindowsNT和Windows2000,以及更

3、新的版本操作系统能运行Windows服务,但Windows98及其前期版本是不能运行服务的。我们打开Windows资源管理器,在左边的树状列表中选中“桌面-控制面板-管理工具”。 在右边的列表中打开“服务”项目即可打开Windows服务管理器。 在这些服务中,有我们最熟悉的IISAdmin和WorldWideWebPublishing服务了。我们双击一个服务项目即可打开服务属性对话框。 Windows服务有一个服务名称属性,该属性是服务的惟一的不可重复的名称,我们可以在命令行中使用命令“netstart服务名称”来启动服务,使用“netstop服务名称”来停止服务。Windows服务的

4、启动类型有自动,手动和已禁用。当启动类型为自动时,Windows启动后不等用户登录就自动启动服务,当启动类型为手动时,需要某个操作员登录后点击这里的“启动”按钮来启动服务,而当启动类型为已禁用时,Windows服务不能启动。该页面中的“启动”按钮用于启动尚未启动的Windows服务,运行提供服务的进程;“停止”按钮用于停止已经启动的服务,杀死服务进程;而“暂停”按钮用于通知服务进程暂时停止提供服务,但服务进程依然存在;而“恢复”按钮用于通知处于暂停模式的服务进程重新提供服务。      我们可以查看服务属性对话框的“登录”页面。 可以指定服务使用本地系统帐户登录,也可另外指定其他的用户

5、,这里有一个允许服务和桌面交互的选项,若选中此选项,则Windows服务可以显示图形化用户界面,比如显示自己的窗体,显示消息框等等。不过不建议使用该选项,而且Windows服务运行时不要显示图形化用户界面。我们切换到“依存关系”页面,可以看到本服务和其他服务的依存关系。 各个Windows服务之间可能存在依赖关系,比如IISADMIN服务就依赖另外一个名为RPC的Windows服务,当启动一个Windows服务时,系统会启动该服务所依赖的其他Windows服务。例如我们设置IISADMIN服务为自动启动,而RPC服务为手动启动,则Windows启动后会试图自动启动IISADMIN服务,

6、结果会首先启动RPC服务,即使RPC服务不是自动启动。若RPC服务为禁止,无论如何也不能启动,则IISADMIN服务就无法自动启动了。C#编写Windows服务的基本过程编写Windows服务是一种比较高级的编程技术,内部使用了很多Windows操作系统的核心功能,但微软.NET框架已经很好的封装了这些技术细节,使得我们可以很方便的使用C#编写自己的Windows服务,其基本过程一般为1.      创建C#工程。创建一个EXE工程,可以是WinForm或者命令行格式的。添加对System.ServiceProcess.dll和System.Configuration.Install.

7、dll的引用。2.      创建服务类。新增一个类,该类型继承System.ServiceProcess.ServiceBase类型,在构造函数中设置ServiceName属性来指明该服务的名称。然后重载它的OnStart方法来响应启动服务的事件,重载OnStop方法来响应停止服务的事件,重载OnPause方法来响应暂停服务的事件,重载OnContinue方法来响应恢复提供服务的事件。在重载这些方法时必须要立即返回,其中不能出现长时间的操作,

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

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

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