【发布时间】:2012-04-25 21:10:51
【问题描述】:
我在我的项目中使用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 的对象,然后调用此方法。此方法返回对当前创建的服务器实例的引用。我在调用代码类中分配了这个引用。
所以实际上我确实引用了这两个类,但我仍然觉得它正在被垃圾收集。或者如果不是,我不明白为什么在我刷新浏览器几分钟后它显示无法连接到...
【问题讨论】:
-
如果没有看到你是如何构建它的等等,它将无法回答。请显示一些代码。
-
我写了一个 MyCassiniDevUtil 类,它有下面给出的方法
-
原始问题中添加的代码
标签: c# asp.net cassini cassini-dev