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);
}