public static string Do() { var now = DateTime.Now; while ((DateTime.Now - now).Seconds <= Parameters.BackgroundTask.BackgroundTaskSpan) { SysLogUtilities.Maintain(); SearchIndexUtilities.Maintain(); SearchIndexUtilities.CreateInBackground(); Thread.Sleep(Parameters.BackgroundTask.Interval); LatestTime = DateTime.Now; } HttpContext.Current.Session.Abandon(); return(new ResponseCollection().ToJson()); }