Window Services的调试和非托管dll的引用及其他一些注意问题
??????????????? s.start(args);
??????????????? Console.WriteLine("the service is started");
??????????????? Console.ReadLine();
??????????????? s.stop();
??????????????? Console.WriteLine("the service is stopped");
??????????? }
??????????? else
??????????? {
??????????????? ServiceBase[] ServicesToRun;
??????????????? ServicesToRun = new ServiceBase[]
?????? {
??????? new Service1()
?????? };
??????????????? ServiceBase.Run(ServicesToRun);
??????????? }
在应用非托管dll时,有时会提示找不到dll文件,可以依次尝试一下过程看会否有帮助:
1.复制dll文件到项目bin文件下;
2.复制dll文件到system32路径下;
3.在[DllImport]是加上dll文件路径;
另外,在开发window services程序时,使用的Timer控件需注意。如果使用System.Windows.Form.Timer控件,可能会不能正常运行,应使用System.Timers.Timer控件;
安装服务后,在删除服务时,可以直接使用SC.exe命令删除服务