c# - 使用共享托管创建定时事件?

标签 c# asp.net triggers

我不确定使用常规托管计划(例如 GoDaddy/Razor Hosting/DiscountASP/等)是否可以实现此目的,或者我是否需要 VPS(或类似的)。

我想做的是让程序不断运行并每小时执行一项事件,或者让程序每小时启动一次。该程序/服务基本上使用 HttpWebRequest 获取网页源并将其保存到 SQL Server 数据库。显然我希望它每 x 分钟运行一次以保持内容最新。我可能每天使用该程序 7 次,也可能每 7 个月使用一次,因此它无法在每次访问该页面时都抓取该网站。

在我自己的计算机上,我将创建一个带有线程或后台服务的 ASP.Net 页面,用于检查每小时间隔的时间,然后执行任务。但由于我在另一台机器上,我的访问权限非常有限,所以我不知道如何解决这个问题。我在想也许 SQL Server 触发器会起作用,也许在系统时间之外,但我不确定这是否会起作用(我会执行一个程序?)。

有很多其他方法可以在我的计算机上执行此任务,但我无法执行其中任何一个,因为我无法通过常规托管访问实际系统。那么我是否必须获得 VPS [或类似的东西] 或者有什么方法可以做到这一点?

最佳答案

您将无法在标准托管计划上运行程序/软件。您将需要 VPS 或专用主机。专用主机是首选,因为某些 VPS 计划(取决于主机)仍然不允许使用。

但是,您可以使用 PHP 或任何 Web 语言执行类似的操作,然后将其作为 Cron 作业运行,这在普通主机上是允许的。基本上,如果您可以将其编码为前端页面或小脚本(perl/python 等),那么您可以对其进行编码并使其作为 Cron 运行。例如,对页面进行编码,将其放置在目录/crons 中,然后对其进行 Cron 作业,但只是不喜欢站点中的其他任何地方。

关于c# - 使用共享托管创建定时事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11498280/

相关文章:

c# - 可以在 Xamarin Forms 中使用的汉堡包/抽屉下拉菜单?

使用变量类型的 C# 转换/拆箱

c# - WPF : Adding Border to an image programmatically

MySQL 触发器内的日期差异检查

c# - 保存来自网络摄像机 RTP 流的 JPEG 文件

asp.net mvc - 如何更新tinyMCE中的下拉列表

asp.net - 将MVC5项目升级到MVC6

asp.net - 使用 CTE SQL Server 2008 来重复记录

wpf - 使用 EventTrigger 设置属性

triggers - sqlite3 触发器将十六进制文本转换为等效的二进制 blob