在我们的一些客户 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 服务需要任何服务依赖项吗?