我在asp.net中创建了一个网站Web表单 我需要一个可执行的计时器应用程序,它与我的网站一起运行并检查我的数据库中的数据并发挥一些功能 你知道怎么做吗? 或者任何一个例子
感谢
答案 0 :(得分:0)
您可以在visual studio中轻松创建控制台应用程序,请参阅here。否则,您可以创建一个service application,它具有Windows服务管理的访问权限和状态。使用控制台应用程序,最简单的方法是让它在windows task scheduler内运行。使用基于服务的应用程序,您可以在应用程序中使用一个计时器,该计时器可以每隔几分钟启动一次,以便对您希望的数据库执行必要的逻辑/检查。
答案 1 :(得分:0)
我与任务调度程序具有相同的设计。您可以使用以下控制器操作来运行您的exe:
public ActionResult Index()
{
Process[] processlist = Process.GetProcessesByName("Scheduler");
if (processlist.Length > 0)
{
ViewData["isProcessWorking"] = "true";
}
else
{
ViewData["isProcessWorking"] = "false";
}
return View();
}
[HttpPost]
public JsonResult Restart()
{
Process[] processlist = Process.GetProcessesByName("Scheduler");
foreach (var item in processlist)
{
item.CloseMainWindow();
}
string str = Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory + "TaskScheduler\\Scheduler.exe").ToString();
Process deneme = Process.Start(str);
return new JsonResult();
}
[HttpPost]
public JsonResult Stop()
{
Process[] processlist = Process.GetProcessesByName("Scheduler");
foreach (var item in processlist)
{
item.CloseMainWindow();
}
return new JsonResult();
}