gpt4 book ai didi

asp.net - 有没有办法每天在 .Net Web 应用程序中运行一个进程,而无需编写 Windows 服务或 SQL 服务器作业

转载 作者:行者123 更新时间:2023-12-04 00:45:47 26 4
gpt4 key购买 nike

我们要求在 ASP.Net 应用程序中,应该每天在指定时间自动调用一个 .Net 进程。此过程需要与数据库 (SQL Server 2005) 进行交互并每天生成帐单。我们使用的是共享主机,因此我们无法创建 Windows 服务或创建 SQL Server 作业。如何在没有用户干预的情况下实现这一目标?

最佳答案

你可以试试 the technique described here ,在 StackOverflow 本身使用(或者至少它曾经在这里使用过)。简而言之:

  1. At startup, add an item to the HttpRuntime.Cache with a fixedexpiration.
  2. When cache item expires, do your work, such as WebRequest or what haveyou.
  3. Re-add the item to the cache with a fixed expiration.

要让它在特定时间而不是间隔运行,您可以降低间隔并简单地修改您的工作方法以检查时间本身。

正如上面链接的原始文章中的评论所指出的,这不是一个完美的解决方案,如果有合适的调度技术,没有人应该更喜欢它。见 When Does Asp.Net Remove Expired Cache Items?一些额外的资格。

关于asp.net - 有没有办法每天在 .Net Web 应用程序中运行一个进程,而无需编写 Windows 服务或 SQL 服务器作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1395358/

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