2010-03-24 75 views
0

我写了一个要自动启动的服务。它在它的OnStart方法中做了一些初始化的事情,包括为谁登录设置SENS观察者。Windows会在启动时等待我的服务吗?

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

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

+0

什么是SENS观察者?为什么不使用Windows内置的正常审计? – 2010-03-24 20:06:35

+0

http://technet.microsoft.com/en-us/library/cc721961(WS.10).aspx您可以详细说明“内置于Windows的正常审计”的含义吗? – 2010-03-24 20:36:12

回答

1

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

也许你可以在OnStart()中构造你的代码不要做太多事情,甚至更好的是,在某人已经登录后开始正确地做出反应?

祝你好运!