gpt4 book ai didi

.net - 在 XP 机器上启动 System.Net.HttpListener 需要哪些 Windows 服务?

转载 作者:行者123 更新时间:2023-12-02 05:03:18 26 4
gpt4 key购买 nike

在我们的一些客户的 WinXP SP3 机器上,几乎每天都会发生奇怪的行为。

我们已经安装了一个在启动时执行以下代码的 Windows 服务:

if( !HttpListener.IsSupported )
{
throw new Exception( string.Format( "HttpListener is not supported on {0}.", Environment.OSVersion ) );
}

_httpListener = new HttpListener();
_httpListener.Prefixes.Add( "http://localhost:20001/" );

_thread = new Thread( new ThreadStart( StartListening ) );
_thread.Start();

现在有时当 Windows 启动时,代码会抛出“不支持”异常。停止并再次启动服务后,HttpListener 工作了!

我的 Windows 服务是否需要任何服务依赖项?

最佳答案

找到解决方案!

在 ServiceInstaller 构造函数中只需添加以下行:

serviceInstaller.ServicesDependedOn = new string[] { "HTTP" };

这使得您自己的服务依赖于 Windows HTTP 服务,并且在 HTTP 服务成功启动时才启动。

关于.net - 在 XP 机器上启动 System.Net.HttpListener 需要哪些 Windows 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14253318/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com