.NET创建Windows服务[转]

摘要:
如果不执行此操作,则卸载和重新安装Windows服务时可能会遇到问题。调试Windows服务从另一个角度来看,调试Windows服务与普通应用程序毫无不同。调试Windows服务需要更多步骤。附加正在运行的Windows服务为了调试程序,提供了一些附加的Windows服务操作说明。

用InstallUtil安装Windows服务

1. 打开Visual Studio .NET命令提示
2. 改变路径到你项目所在的bin\Debug文件夹位置(如果你以Release模式编译则在bin\Release文件夹)
3. 执行命令“InstallUtil.exe MyWindowsService.exe”注册这个服务,使它建立一个合适的注册项。
4. 右击桌面上“我的电脑”,选择“管理”就可以打计算机管理控制台
5. 在“服务和应用程序”里面的“服务”部分里,你可以发现你的Windows服务已经包含在服务列表当中了
6. 右击你的服务选择启动就可以启动你的服务了

  在每次需要修改Windows服务时,这就会要求你卸载和重新安装这个服务。不过要注意在卸载这个服务前,最好确保服务管理控制台已经关闭,这会是一个很好的习惯。如果没有这样操作的话,你可能在卸载和重安装Windows服务时会遇到麻烦。仅卸载服务的话,可以执行相的InstallUtil命令用于注销服务,不过要在后面加一个/u命令开关。


调试Windows服务

  从另外的角度度看,调试Windows服务绝不同于一个普通的应用程序。调试Windows服务要求的步骤更多。服务不能象你对普通应用程序做的那样,只要简单地在开发环境下执行就可以调试了。服务必须首先被安装和启动,这一点在前面部分我们已经做到了。为了便于跟踪调试代码,一旦服务被启动,你就要用Visual Studio把运行的进程附加进来(attach)。记住,对你的Windows服务做的任何修改都要对这个服务进行卸载和重安装。


附加正在运行的Windows服务

  为了调试程序,有些附加Windows服务的操作说明。这些操作假定你已经安装了这个Windows服务并且它正在运行。

1. 用Visual Studio装载这个项目
2. 点击“调试”菜单
3. 点击“进程”菜单
4. 确保 显示系统进程 被选
5. 在 可用进程 列表中,把进程定位于你的可执行文件名称上点击选中它
6. 点击 附加 按钮
7. 点击 确定
8. 点击 关闭
9. 在方法里设置一个断点,然后等它执行

免责声明:文章转载自《.NET创建Windows服务[转]》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇快速使网页变灰色[收集]javascript中得到当前窗口的高和宽下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Issue 71 pymssql Undefined symbols on Mac, CentOS, Redhat with precompiled build A fast MS SQL Server client library for Python directly using C API instead of ODBC. It is Python DBAPI 2.0 compliant. Works on Linux, *BSD, Solaris, Mac OS X and Win

Issue 71 - pymssql - Undefined symbols on Mac, CentOS, Redhat with pre-compiled build - A fast MS SQL Server client library for Python directly using C API instead of ODBC. It is P...

进程间通信(五)

有名管道:FIFO 到目前为止,我们只是可以在两个相关的程序之间传递数据,也就是说,由一个共同的祖先进程启动的程序。通常这并不是十分方便,因为我们希望不相关的进程也可以交换数据。我们可以使用FIFO来实现这个操作,通常称之为有名管道。一个有名管道是在文件系统中作为名字存在的一个特殊的文件类型(记住,在Linux一切皆文件),但是行为类似于我们已经了解的无名管...

Splint

SplintAnnotation-Assisted Lightweight Static CheckingInexpensive Program Analysis GroupUniversity of Virginia, Department of Computer Science Secure Programming LintSPecificatio...

4.6.2 万能转换器boost::lexical_cast

4.6.2 万能转换器boost::lexical_cast - 51CTO.COM 4.6.2 万能转换器boost::lexical_cast 2009-07-08 11:51 白乔/左飞 电子工业出版社 我要评论(0) 字号:T | T 综合评级: 想读(0)在读(0)已读(5) 品书斋鉴(2) 已有5人发表书评 《把脉VC...

HTTP HTTPS WebService ok_lanyan 博客园

HTTP HTTPS WebService - ok_lanyan - 博客园 HTTP HTTPS WebService HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工...

java版二维码实例(非安卓版)

今天看了下二维码感觉不错自己也都收弄个了demo,说是demo其实在基本功能的基础上进行修改而已。 1.环境搭建。所需的jar包有 其中为网上参考demo。 其中 为在原始及开源包下载的基础上进行修改。 2.二维码颜色修改介绍。 public class MyZxingEncoderHandler { /** * @param content...