2015-11-10 68 views
-3

我有以下场景, 在ASP.Net应用程序中,需要执行一段代码,只要3周的时间到期。期间的结束日期存储在sql数据库中。我正在寻找可能的解决方案。 一种方法可能是设置Windows服务来保持在sql server中结束日期,然后执行代码。有人会建议更好的方法。ASP.Net执行代码在一段时间间隔后

+1

你应该考虑http://hangfire.io – Jim

回答

1

您可以使用计划任务。根据您的需要设置每天/每小时运行。它会汇集数据库,检查日期,并决定是否需要继续执行。 我发现计划任务更容易维护,因为您只是创建一个不需要包裹服务代码的控制台应用程序。

0

你或许应该看看到Quartz Scheduler.

石英可以在ASP.NET WebApplication的内部托管,但你一定要避免应用程序池设置STARTMODE入睡AlwaysRunning空闲时间出至。

0

您可以使用迟发型并做简单做一个美丽的温馨的工作:http://hangfire.io/

像这样:

BackgroundJob.Schedule(() => Console.WriteLine("Reliable!"), TimeSpan.FromDays(7)); 

竭诚为您服务!

相关问题