【发布时间】:2015-10-24 01:58:28
【问题描述】:
Web 应用程序将在共享主机上,因此我无法访问服务器的根目录。我正在为这个网络应用程序使用Asp.net MVC5 (C#) 和SQL Server 2012。我想运行一个函数或任务以每 30 天运行一次,以在特定日期之前删除 SQL 表的一些记录。我想知道共享主机的最佳解决方案是什么。
- Windows 任务计划程序
- Windows 服务
- SQL 作业
- 类似 Jeff Atwood 的提议使用 cookie in this article
- 调度表(检查 global.asax Application_Start 中的执行日期并调用函数)
我正在寻找一种更适合共享主机的解决方案。 请建议。谢谢
【问题讨论】:
-
您有权访问 SQL Server 代理吗?这将是最好的解决方案。
-
普通共享主机是否提供 SQL 服务器代理,不,我认为我没有访问权限。请有其他建议
-
@ArbazAbid,我同意 Peter Smith,sql 工作 - 是这里最好的方式。探索你的 sql server 的可能性。
-
在什么方面最好?性能、易于实施?
-
我使用Hangfire 在 ASP.NET 中运行计划任务;它具有许多轻量级解决方案的功能,并且非常易于使用和启动和运行。您可以在现有的网络应用程序中运行,也可以将其作为单独的应用程序。
标签: c# asp.net sql-server asp.net-mvc scheduled-tasks