gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 19:56:22 24 4
gpt4 key购买 nike

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

1.我在任务计划程序的搜索结果中发现了其他问题。但我无法决定在 ASP.Net Mvc Web 应用程序中何处编写代码。这是代码。我正在尝试这个。

private void CreateTaskRunDaily()
{
using (TaskService ts = new TaskService())
{
TaskDefinition td = ts.NewTask();
td.RegistrationInfo.Description = "My first task scheduler";

DailyTrigger daily = new DailyTrigger();
daily.StartBoundary = Convert.ToDateTime(DateTime.Today.ToShortDateString() + " 16:30:00");
daily.DaysInterval = 1;
td.Triggers.Add(daily);
td.Actions.Add(new ExecAction(@"C:/sample.exe", null, null));
ts.RootFolder.RegisterTaskDefinition("TaskName", td);
}
}

我无法决定应该在哪里实践。

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

最佳答案

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

这是一篇关于该主题的好文章。

How to Run Background Tasks

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

关于c# - 如何在 MVC 中运行控制台应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39180827/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com