Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net httpListener作为windows服务_Vb.net_Windows Services_Httplistener - Fatal编程技术网

Vb.net httpListener作为windows服务

Vb.net httpListener作为windows服务,vb.net,windows-services,httplistener,Vb.net,Windows Services,Httplistener,我有一个httpListener exe,它工作得很好。我现在需要做的是使它成为一个服务(我想),这样当服务器重新启动时,这个程序就会自动启动。我找到了一些制作服务的教程,并安装了一个,但当我开始时,它说需要很长时间才能响应。我想这可能是因为onStart方法中有一个真正的循环 有人有什么想法吗?如果服务启动事件只是深入到业务逻辑中,那么事件永远不会结束,因此服务不会完成启动。我没有一个VB.NET示例,但我的方法是在InializeComponent事件中创建一个计时器,完成一个很小的间隔并连

我有一个httpListener exe,它工作得很好。我现在需要做的是使它成为一个服务(我想),这样当服务器重新启动时,这个程序就会自动启动。我找到了一些制作服务的教程,并安装了一个,但当我开始时,它说需要很长时间才能响应。我想这可能是因为onStart方法中有一个真正的循环


有人有什么想法吗?

如果服务启动事件只是深入到业务逻辑中,那么事件永远不会结束,因此服务不会完成启动。我没有一个VB.NET示例,但我的方法是在InializeComponent事件中创建一个计时器,完成一个很小的间隔并连接一个timer.appeased事件


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

如果没有更多信息(例如,关于您到底在做什么),就不可能直接回答此问题。但是,这不应该是必需的,因为您应该能够通过将调试器附加到正在运行的服务来自己调试它,正如所解释的。

我不能让它在某个时间间隔内运行,因为http post请求可能随时都会到来。经过一夜的思考,我需要的是一个exe,它在windows启动时启动,在后台运行,并最小化到任务栏,有点像一个防病毒程序。我想我要调查一下那条路线,也不完全是这样。我只是将程序添加到服务器上的启动文件夹中,然后重新启动并尝试在另一台机器上发送请求,但它没有接收到请求。然后我远程登录到服务器,我看到程序启动,然后发送了一个请求,它抓住了它。然后我注销了,程序停止了。我需要始终处于开启状态,不管有人登录,比如IIS或SQL Server,但我认为它不能在计时器上运行。我终于让它工作了。将exe添加为启动时启动的计划作业。