【发布时间】:2011-12-29 11:04:43
【问题描述】:
我有一个在共享环境中在 GoDaddy 上运行的 ASP .NET 网站。该应用程序是一种基于订阅的服务,具有向用户定期计费的选项。
每个小时,我们都需要将用户数据与我们的支付处理器同步,以更新已升级或取消其帐户的用户。支付处理器没有调用 URL 或以其他方式通知我们更改的机制。
问题:我们需要创建一个后台线程,以预定义的时间间隔运行一些代码。有一些关于 .NET 中后台任务的好文章,但我敢肯定,可能有更简单的方法来解决这个问题。也许是一个可以调用函数的应用程序范围的计时器等。
限制:共享环境不允许windows服务、外部应用、全信任等。
由于这是一个生产应用程序,我想使用最安全的方法,而不是使用 IIS。
【问题讨论】:
-
是的,我知道 Quartz。我正在寻找一个不依赖于外部许可证、商业或开源的自定义解决方案。
-
您如何从您的提供商那里获取数据?您说“没有调用 URL 的机制”。你是说他们不能给你打电话,还是你不能给他们打电话,或者两者兼而有之?
-
我的意思是,每次与支付处理器进行交易时,他们都不会通知我们。我们必须轮询他们的数据库。为了轮询它们,我们需要某种计划任务。
标签: asp.net iis background task recurring