是在WebService的服务器端,不知道有没有关系?
监测的话比较麻烦了,因为我是用IIS调试,不是用VS。

解决方案 »

  1.   

    代码如下,如果发生exception的话会被记录到日志中,但日志里面却什么都没有,说明应该是不函数自身的问题。
    private void RemoveCachedPic()
    { // the expiring span
    TimeSpan ctspExpire=new TimeSpan(0,10,0); try
    {
    while (true)
    {
    // sleep
    System.Threading.Thread.Sleep(60000);
    // traverse all cached files and desert those expired
    for (int i = m_arlCache.Count - 1; i >= 0; i--)
    {
    SCacheInfo chi = (SCacheInfo) m_arlCache[i];
    if (DateTime.Now - chi.CreateTime > ctspExpire)
    {
    // expired!
    FileInfo fliExpired = new FileInfo(mc_strLocalCachePath + chi.FileName);
    fliExpired.Delete();
    m_arlCache.RemoveAt(i);
    }
    }
    }
    }
    catch (Exception err)
    {
    Log.LogError(ref err);
    }}
      

  2.   

    是不是你这个方法执行时间太久以至于超出执行时限,iis要强制结束你的线程是引发的异常??
      

  3.   

    如果你在asp.net;里使用,是有这个问题的。如果长时间没有人访问页面就会停止的。
    做法是:在你的任务中定时用 WebRequest自己访问一个自己的空页面即可
      

  4.   

    webrequest怎么用?没找到设置URL的属性。另外,是在WebService里request还是在ASP.net站点里request?
      

  5.   

    WebService里面用线程??????????