| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2711 人关注过本帖
标题:【求助】 Windows服务,开机自动启动却不执行OnStart方法
取消只看楼主 加入收藏
乖老鼠
Rank: 5Rank: 5
来 自:四川省
等 级:职业侠客
威 望:2
帖 子:434
专家分:394
注 册:2008-9-8
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
【求助】 Windows服务,开机自动启动却不执行OnStart方法
我做了一个Windows服务,不过遇到了一点问题,大家帮帮忙!
服务设为自动后,开机时服务的确是启动了的,但是没有执行OnStart方法。没有能提供我想要的服务。
但是如果我手动重新启动服务,OnStart方法中的代码就执行了,启动了一个线程来执行我想要的服务。

调试这个问题的时候我在启动的方法里面加了一段代码:
protected override void OnStart(string[] args)
{
    //在C盘写入一个文件(代码省略)
}

简单描述一下症状:
服务打包安装后,服务是已启动的,状态也是“自动”。这个时候服务提供的功能是正常的。而且在C盘写入了那个文件。

然后我重新启动电脑,重启完成后,查看服务状态是已启动,但是在C盘没有写入文件,也不能提供我设计的那个服务。

然后通过服务控制,重新启动这个服务,这时候在C盘又写入了那个文件,想要的服务也能提供了。


网上搜到的一些答案大概说是也许开机的时候服务运行所需的一些东西系统还没准备好…
我想问问大家,为什么开机启动的时候我的服务是已启动,但是却没有执行OnStart方法?

[[it] 本帖最后由 乖老鼠 于 2009-8-5 11:11 编辑 [/it]]
搜索更多相关主题的帖子: OnStart Windows 自动 开机 
2009-08-05 11:08
乖老鼠
Rank: 5Rank: 5
来 自:四川省
等 级:职业侠客
威 望:2
帖 子:434
专家分:394
注 册:2008-9-8
收藏
得分:0 
问题已解决!结贴

原来是因为我的服务加载时WMI服务还没准备好。。。

转眼就从编程菜鸟混成了半灌水
2009-08-06 13:41
快速回复:【求助】 Windows服务,开机自动启动却不执行OnStart方法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.099597 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved