windows服务启动
windows服务不可以直接调试地。。。需要安装,方法:
当你的windows服务项目写好了之后,编译,在bin下会生成同名exe,然后打开开始菜单-》vs200x-》vsTools-》vs200x命令提示行,然后cd到你的bin目录下,运行installutil 你的服务名.exe进行安装,安装好了通过我的电脑-》管理-》服务来进行启动和停止。。。
调试的时候,不能用简单的断点来调试,需要在调试的位置加入Debug.Break();这句话,然后编译重新安装。然后在vs环境中选择菜单上的“调试-》附加到进程”,然后把“显示所有用户进程”和“显示所有绘画进程”选中,然后在列表中找到你的服务,附加上去即可。当你的服务走到该位置的时候,系统会让你选择调试器,选择你已经打开的vs,就进入断点了。
提示,调试OnStart的时候不用附加,服务启动的时候就走Debug.Break()了。。。。
还有,每次修改代码重新编译的时候,都需要重新安装这个服务,重新安装的时候需要先卸载,执行installutil /u 你的服务.exe
还有,卸载之前要停止服务。不然会出错