我写了一个服务将被自动启动。它在其OnStart方法进行一些初始化的东西,包括建立SENS对于谁在登录观察家。

将在Windows等待,直到我的OnStart方法完成,然后才允许UERS登录,或者是有可能被设置我的观察家之前这样一个登录可能发生,如果用户移动速度不够快?

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

有帮助吗?

解决方案

不幸的是您的服务与其他在启动活动同时启动,并且没有保证的OnStart()将先于别人的日志记录完成,这是尤其如此,如果的OnStart()执行一个非常漫长的操作,但不实际如果的OnStart()快速完成担心。

也许你可以组织你的代码中的OnStart(没有做太多),甚至更好,作出适当的反应后,已经有人登录正在启动?

祝你好运!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top