0

我写了一个自动启动的服务。它在 OnStart 方法中做了一些初始化工作,包括为登录的用户设置 SENS 观察者。

Windows 是否会等到我的 OnStart 方法完成后才允许用户登录,或者如果用户移动得足够快,是否有可能在设置我的观察者之前发生这种登录?

如果后者是真的,任何人都可以推荐一种方法来确保不会发生这种情况吗?

4

1 回答 1

1

不幸的是,您的服务是与其他启动活动并行启动的,并且不能保证 OnStart() 将在有人登录之前完成。如果 OnStart() 执行非常冗长的操作尤其如此,但如果 OnStart 则不必担心() 快速完成。

也许您可以构造您的代码以在 OnStart() 中不做太多事情,甚至更好的是,在有人已经登录后对启动做出适当的反应?

祝你好运!

于 2010-07-21T21:46:51.953 回答