我可以想到4种方法:
1:有点骇人听闻,但您可以尝试使用here中描述的“缓存过期技术”>
简而言之,您依靠ASP.NET缓存过期机制在设置的时间运行某些代码。对于您而言,您可以将此时间设置为创建拍卖时的拍卖到期时间。但是,这是不可靠的,如果重新启动服务器怎么办?您可以对缓存说再见。但是,如果您使用无法访问服务器的共享服务,则可能是您的解决方案。
2:好一点,您可以编写一个.aspx页,并每隔X分钟从Windows任务计划程序调用它以运行代码。这里的问题是,您将必须执行公共页面。可能是出于安全考虑。
3:更好的是,您可以编写Windows服务。但是,如果您没有时间,这可能是太多的工作。
4:看一下Quartz.NET,这是同名行业标准Java项目的.NET端口。我没有尝试过,但是看起来很有希望。