سلام دوستان
من بر روی سایتم که با MVC asp.net طراحی شده یه ربات تلگرامی دارم که این ربات به یه سری از درخواست ها جواب میده . اما بعد از یک روز که صفحات سایت دوباره لود نشد چون Application End فرخوانی شده و قاعدتا برنامه فریز میشه
برای این که برنامه فریز نشه از این کد استفاده کردم
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("لینک یکی از صفحات سایت"); request.Method = "GET"; var response = request.GetResponse();
ولی باز بعد از 12 ساعت برنامه فریز میشه و باید دستی دوباره یکی از صفحات سایت رو خودم باز کنم .
برای این که این برنامه خاموش نشه چه پیشنهادی دارید.
ممنونم آقای مدائنی
از این بخش استفاده کردم
public static void Start() { var Cyclejob = JobBuilder.Create<CycleJob>().Build(); ITrigger Cycletrigger = TriggerBuilder.Create() .WithDailyTimeIntervalSchedule(s => s.WithIntervalInSeconds(5) ) .Build(); scheduler.ScheduleJob(Cyclejob, Cycletrigger); }
و بخشی که گفتم رو اینطوری نوشتم
public class CycleJob : IJob { public void Execute(IJobExecutionContext context) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create("لینک سایت"); request.Method = "GET"; var response = request.GetResponse(); } }
ولی باز هر روز صبح دوباره برنامه فریز شده
آیا در تعریف scheduler مشکلی وجود دارد که این بخش هم از کار می افتد
من یکبار این مشکل را داشتم با job حل شد
این بخش رو اضافه کردم به جای scheduler
protected void Application_End() { WakeUp(); } public static void WakeUp() { try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create("لینک"); request.Method = "GET"; var response = request.GetResponse(); } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(ex.Message); } }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)