计时器在Web服务20分钟后停止工作

时间:2012-09-12 10:28:07

标签: c# timer garbage-collection

我认为我的计时器在一段时间后停止工作,我现在已经安慰了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;
}

1 个答案:

答案 0 :(得分:4)

看一下你的IIS设置--20分钟?

Web应用程序不应该长时间运行。无论你在做什么,你都应该采用不同的方式。也许是Windows服务,或持久存储和轮询...

或者,您可以对其进行处理并增加超时值。

IIS Idle Time-out