我正在编写一个Windows服务,需要检测何时机器上有任何用户会话更改(即用户login,注销,断开连接等)。 我已经在代码中实现了OnSessionChange
重写方法,并且注意到在用户会话更改(出于任何原因)和接收通知的服务之间可能会有一分钟的延迟。 我目前只是将当前的date/时间和changeDescription
原因打印到一个文本文件,以消除我的代码可能添加的任何延迟。
我的问题是,这种行为是否应该预料 – 会话发生变化和通知服务的时间之间有很大的延迟? 如果是这样,任何人都可以build议一个更好(更快)的方法来通知任何用户会话更改?