2013-09-26 27 views
0

如何在以下代碼示例中的任務中調用URL獲取請求。 60秒後,URL http://mysite/SMS/SendText未被調用。在Cache.Insert Method緩存的調度程序任務不起作用

 private static CacheItemRemovedCallback OnCacheRemove = null; 

     private void AddTask(string name, int seconds) 
     { 
      OnCacheRemove = new CacheItemRemovedCallback(CacheItemRemoved); 
      HttpRuntime.Cache.Insert(name, seconds, null, 
       DateTime.Now.AddSeconds(seconds), Cache.NoSlidingExpiration, 
       CacheItemPriority.NotRemovable, OnCacheRemove); 
     } 

     public void CacheItemRemoved(string k, object v, CacheItemRemovedReason r) 
     { 
      // do stuff here if it matches our taskname, like WebRequest 
      // re-add our task so it recurs 
      AddTask(k, Convert.ToInt32(v)); 
     } 

     protected void Application_Start() 
     { 

      AddTask("http://localhost:1901/SMS/SendText", 60); 
} 

回答

0

基地當你添加日期到期必須使用UtcNow,而不是Now功能。

因此,我的猜測是你有一個拋出錯誤,你不能直接看到,而插入不工作,因爲現在60秒,將它們轉換爲UtcNow已經過期。

相關問題