如何在MVC中运行控制台应用程序

时间:2016-08-27 11:51:35

标签: c# asp.net-mvc console scheduled-tasks

我有用C#编写的控制台应用程序,计划每天运行,因此使用内置Windows任务计划程序。每次运行时,黑色控制台框会在执行期间弹出,然后关闭。我没有在控制台上写任何东西。

1.我在搜索结果中发现了其他问题我做了任务调度程序。 但我无法决定哪里我将在ASP.Net Mvc网络应用程序中编写代码。 这是代码。 我试着这个。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="redTable" class="rwd-table table-centered">
  <thead>
    <tr>
      <th>aaa</th>
      <th>bbb</th>
      <th>ccc</th>
      <th>ddd</th>
      <th>eee</th>
      <th>fff</th>
    </tr>
  </thead>
  <tbody>
    <tr id="46603693">
      <td><span>Image cell</span></td>
      <td><span>Loading</span></td>
      <td><span>Loading</span></td>
      <td><span>Loading</span></td>
      <td><span>Loading</span></td>
      <td><span>Loading</span></td>
    </tr>
    <tr id="30041170">
      <td><span>Image cell</span></td>
      <td><span>Change it to Image</span></td>
      <td><span>Loading</span></td>
      <td><span>Change it to 10</span></td>
      <td><span>Loading</span></td>
      <td><span>Loading</span></td>
    </tr>
  </tbody>
</table>

我无法决定将其付诸实践。

2.我只想在程序运行时注册一次。每次运行时都会再次添加,一遍又一遍。我需要阻止它。 如果有任何建议可以帮助很多。

2 个答案:

答案 0 :(得分:4)

运行后台任务并不简单,您需要小心,您可以轻松关闭整个应用领域。

这是关于这个主题的好帖子。

How to Run Background Tasks

如果您需要管理运行不同计划的多个作业,我强烈推荐Hangfire。它是一个很棒的开源软件。

答案 1 :(得分:1)

MVC不会为您运行计划任务,也不会没有不属于MVC项目的黑客。我建议您更改控制台应用程序上的项目属性,并将输出类型设置为Windows应用程序。这将使控制台无法显示。您也可以以其他用户身份运行。

如果您仍然热衷于此,请查看以下内容: http://www.radicalgeek.co.uk/Post/10/running-a-task-on-a-schedule-from-an-mvc-web-application