我正在使用asp.net开发在线竞价系统,如果拍卖时间没有任何竞标,我需要关闭拍卖。
如以下网站所示:http://www.bidrivals.com/us/
请帮我解决这个问题。
等待你宝贵的想法。
感谢你。
答案 0 :(得分:0)
我可以想到4种方法:
1:有点hackish,但你可以尝试使用这里描述的“缓存过期技术”:
http://blog.stackoverflow.com/2008/07/easy-background-tasks-in-aspnet/
简而言之,您依靠ASP.NET缓存过期机制在设定的时间运行某些代码。在您的情况下,您可以将此时间设置为拍卖创建时的拍卖到期时间。但是,这是不可靠的,如果你重新启动服务器怎么办?你可以跟你的缓存说再见。但是,如果您使用的共享服务无法访问服务器,那么这可能是您的解决方案。
2:好一点,你可以写一个.aspx页面并每隔X分钟从Windows任务调度程序调用它来运行你的代码。这里的问题是您必须执行公共页面。可能是一个安全问题。
3:好多了,你可以写一个Windows服务。但如果你没时间的话,这可能是太多的工作。
4:看看Quartz.NET,这是同名行业标准Java项目的.NET端口。我没试过,但看起来很有希望。