我已经写在C#中的Windows服务来记录所有用户登录和注销,并在表保存在服务器上。的Windows服务的调用OnStop()方法不会被调用
我已经使用了while
循环与true
条件和检查在这个循环中的每一分钟系统的当前用户,所以我的服务去“开始”的状态,当我把我的系统上。
一切顺利了这里,但问题是,当我关闭我的系统的OnStop()
方法不会被调用。我知道,这个问题是关于服务的状态启动时,因为当我在评论我的服务的OnStart()
方法while
循环中,OnStop()
方法将得到正确执行。
我觉得无限while循环是一个促进的行为。也许你应该使用一个定时器,每隔1分钟后触发 – 2012-07-09 05:20:51
我已经使用定时器(带定时器控制和代码),但即使服务没有启动。在我大量的搜索中,我发现Windows服务已经一些计时器的问题,并不适用于它。 – 2012-07-09 05:33:51