可执行应用程序与网站一起运行

时间:2014-01-21 08:55:51

标签: asp.net sql-server-2008

我在asp.net中创建了一个网站Web表单 我需要一个可执行的计时器应用程序,它与我的网站一起运行并检查我的数据库中的数据并发挥一些功能 你知道怎么做吗? 或者任何一个例子

感谢

2 个答案:

答案 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();
    }