我们的项目中有一个正在运行的服务,我们需要它来获取注销命令。我们可以通过控制台发送命令,但控制台是一个无法运行的单独程序。它不一定需要停止,但它确实需要获得某种命令。服务中有什么东西可以捕获注销事件吗?
[10/17/12 10:45] - 服务作为本地系统运行。
[10/17/12 12:07] - 我添加了以下方法,但是当我注销或登录计算机时没有得到任何输出,即使我成功地使用此消息写入日志我将再次尝试重建我的解决方案,但想在这里发布,以防我做错了什么。
protected override void OnSessionChange(SessionChangeDescription changeDescription)
{
WriteToDebugLog(new string[] { "OnSessionChange()",
DateTime.Now.ToLongTimeString() + " - Session change notice received: " + changeDescription.Reason.ToString() + " Session ID: " + changeDescription.SessionId.ToString(),
"Information" });
base.OnSessionChange(changeDescription);
}