【问题标题】:Will Windows wait for my service on startup?Windows 会在启动时等待我的服务吗?
【发布时间】:2010-03-24 20:04:03
【问题描述】:

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

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

如果后者是真的,谁能推荐一种方法来确保不会发生这种情况?

【问题讨论】:

标签: windows-services login startup sens windows-users


【解决方案1】:

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

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

祝你好运!

【讨论】:

    猜你喜欢
    • 2014-12-10
    • 1970-01-01
    • 2021-04-21
    • 1970-01-01
    • 1970-01-01
    • 2022-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多