我认为我的计时器在一段时间后停止工作,我现在已经安慰了20分钟并且发现了迄今为止导致停止的其他任何事情。如果收集了它的垃圾,我应该如何申报它呢?
[WebMethod, SoapHeader("spAuthenticationHeader")]
public void startStreaming()
{
if (Globals._streamTimer == null)
Globals._streamTimer = new System.Threading.Timer(handleStream, null, 0, 30000);
return Globals._returnValue;
}
public static class Globals
{
public static System.Threading.Timer _streamTimer = null;
}
答案 0 :(得分:4)
看一下你的IIS设置--20分钟?
Web应用程序不应该长时间运行。无论你在做什么,你都应该采用不同的方式。也许是Windows服务,或持久存储和轮询...
或者,您可以对其进行处理并增加超时值。