windows 服务学习

4.  

1. 启动方式:

    自启动 -- 对于自动启动的Windows服务程序,它们在Windows启动或是重启之后用户登录之前就开始执行了。只要你将相应的Windows服务程序注册到服务控制管理器(Service Control Manager)中,并将其启动类别设为自动启动就行了。

   手动启动 -- 你可以通过命令行工具的NET START 命令来启动它,或是通过控制面板中管理工具下的服务一项来启动相应的Windows服务程序

2. 注册服务

     把C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319下的installutil.exe 拷贝到项目的debug文件中,

     用installutil.exe 项目名.exe 启动服务。

3. 调试

     用工具附加的时候要勾上 "显示所有用户的进程" 和 "显示所有会话中的进程"

4. 指定的服务已标记为删除

    出现上述原因是运行删除服务项命令的时候,服务管理窗口未关闭引起的。所以,关闭服务管理窗口,重新打开就ok了

>>>>>>>>>>>>>>>>debug<<<<<<<<<<<<<<<<<<<

本地计算机 上的 测试服务1 服务启动后又停止了。一些服务自动停止,如果他们没有什么可做的,例如“性能日志和报警”服务。

------------------------------------------------------------------------

肯定是程序有exception了

在“开始”菜单上指向“程序”或“所有程序”,指向“管理工具”,再单击“事件查看器”。

未能解析引用的程序集
“Maticsoft.DBUtility”,
因为它对不在当前目标框架
“.NETFramework,Version=v4.0,Profile=Client”
中的“System.Data.OracleClient, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089”具有依赖关系。
请删除对不在目标框架中的程序集的引用,或考虑重新确定项目的目标。

--------------------

右击项目,不是解决方案哦,是项目--> 应用程序 --> 程序集名称 改成.NETFramework,Version=v4.0 搞定。

原文地址:https://www.cnblogs.com/shenbin/p/2606455.html