我在我的项目中使用CassiniDevServer。我创建了 CassiniDevServer 类的一个对象,然后调用它的 start() 方法传递适当的参数。
服务器在浏览器中正确托管和呈现网页。但过了一段时间,当刷新时,浏览器说
无法连接到本地主机:端口号
似乎服务器在一段时间后停止了。为什么会这样?我怎样才能避免这种情况?是否正在收集垃圾?
我有一个 MyCassiniDevUtil 类,它具有以下方法:
public CassiniDevServer launchWebsite(string path, string navigate, int _portNo)
{
CassiniDevServer _server = new CassiniDevServer(); ///server
cassiniServerList.Add(_server);
_server.StartServer(path, _portNo, "/", "localhost");
portNo = _portNo;
System.Diagnostics.Process.Start("http://localhost:" + portNo +
"/" + navigate);
return _server;
}
在调用代码中,我创建了一个对象,MycassiniDevUtil
然后调用此方法。此方法返回对当前创建的服务器实例的引用。我在调用代码类中分配了这个引用。
所以实际上我确实引用了这两个类,但我仍然觉得它正在收集垃圾。或者,如果不是,我不明白为什么几分钟后刷新浏览器时显示无法连接...