【发布时间】:2017-10-10 14:41:23
【问题描述】:
我需要一些帮助来弄清楚如何从 asp.net mvc Web 应用程序启动 SQL Server 代理作业。作业需要在单击按钮时启动。正确的做法是什么?
我刚刚安装了hangfire,我正在尝试对其进行配置,但我坚持使用以下代码。我走对了吗?
任何线索都会非常有帮助。谢谢。
public class MyController : Controller
{
public void ExecJob(int Id)
{
BackgroundJob.Enqueue(() => UpdateDB(Id));
}
public void UpdateDB(Id)
{
//how to start the sql job
}
}
【问题讨论】:
-
“sql 作业”是什么意思。您的意思是运行存储过程还是运行实际的 Sql Server 代理作业?
-
我认为最好的办法是编写一个存储过程来调用 sql-server 作业。请注意,必须测试运行网站的帐户的“身份”以查看它是否可以启动 sql-server 作业。 PS 你学得越快,像 Quartz.Net 这样的东西,你就会越努力通过 sql-server-job 来捏造一切。
-
@STLDeveloper:一个 sql server 代理作业
标签: sql-server asp.net-mvc-4 hangfire sql-job