在自定义的Windows服务中需要实现一个这样的功能:
在服务管理面板里面(管理工具--服务)停止这个服务的时候需要弹出一个确定框,提示用户是不是真的要结束这个服务。
也就是说如果用户点了停止服务按钮之后,再在确定框上选否的话,就可以不停止服务。
现在在实现的时候如果在OnStop这个方法里面添加一个this.CanStop = false;虽然在用户第一次点击停止按钮的时候服务不会停止,但是再一次点击停止的时候等一段时间服务还是会照常停止。
如果在初始化的时候添加this.CanStop = false;这句话,那停止按钮是灰掉的,同样不符合要求。