在写windows服务中,如果不调用自己写的DLL则什么问题都没有,如果调用了自己的DLL (哪怕是最简单的一个空的类库工程)。
当在OnStop或OnStart中创建这个类库某个类的对象时,启动或停止这个服务就会需要很长时间,最后报1053超时错误。
如果放在timer控件(组件中的TIMER)的Elapsed时间中,则根本就不会响应这个时间中断。
而且这时候服务自动停止,也卸载不了,必须重新启动,并再次注册。