Windows服务和我的问题

时间:2011-02-28 17:29:55

标签: c# windows windows-services

我想写一个Windows服务应用程序。 我是初学者。 现在我的问题是:如果用户注销OnStop()或OnShutdown()会发生什么事件? 用户登录OnStart()或OnContinue()后发生了什么? 非常感谢。

4 个答案:

答案 0 :(得分:2)

Windows服务不受登录或注销用户的影响。他们在自己的会话上运行。检查this,尤其是“服务生命周期”部分。

答案 1 :(得分:1)

您所说的都不是因为Windows服务不会在登录用户的同一Windows会话中运行,因此它完全独立且不受用户登录的影响。

如果您想更好地了解服务生命周期事件,可以在文本文件中记录消息或使用Log4net并在OnStart,OnStop,OnContinue等各种方法中记录事件名称,然后尝试重新启动计算机并从控制面板的“服务”面板中进行停止/暂停/重启。

答案 2 :(得分:0)

通常,Windows中的服务在系统启动时启动,在机器关闭时关闭。用户注销通常不会导致服务关闭。

答案 3 :(得分:0)

如果您想要仅在用户登录并在用户会话中以交互方式运行时运行的内容,则应查看Windows Task Scheduler。您可以安排仅在用户登录时运行的任务。