httpListener作为Windows服务

时间:2011-03-28 20:57:51

标签: vb.net windows-services httplistener

我有一个非常好用的httpListener exe。我现在需要做的是使它成为一种服务(我认为),以便在重新启动服务器时,该程序将自动启动。我发现了一些用于制作服务的教程,我安装了一个,但是当我启动它时,它说它需要很长时间才能做出响应。我想这可能是因为我在onStart方法中有一个真正的循环。

有人有任何想法吗?

2 个答案:

答案 0 :(得分:1)

如果服务onStart事件刚刚进入业务逻辑,则事件永远不会结束,因此服务无法完成启动。我没有VB.NET示例,但我的方法是在IniializeComponent事件中创建一个计时器,以一个小间隔完成并连接一个timer.elapsed事件。

然后OnStart事件中有一行代码来启动计时器。服务启动完成,然后当Timer.Elapsed事件触发时服务开始工作。

答案 1 :(得分:0)

如果没有更多信息(例如你究竟在做什么),就不可能直接回答这个问题。但是,这不应该是必要的,因为您应该能够通过将调试器附加到正在运行的服务来自行调试,如here所述。