C# asp.net中的后台函数

C# asp.net中的后台函数,c#,asp.net,background-process,C#,Asp.net,Background Process,是否可以在母版页中编写在特定时间段(例如5小时)后触发的后台函数 function() { execute code from the clsGeneral Class } 请建议如何实现此功能。IIS 7.5之前的版本您不需要。(从技术上讲你可以,但这很愚蠢)。IIS可以随时随意终止您的应用程序,当IIS重新启动时,应用程序会“延迟”重新启动(直到有人打开您的web应用程序页面,web应用程序才会启动) 从IIS 7.5开始,您可以使用(遗憾的是,测试版已被删除:-))。

是否可以在母版页中编写在特定时间段(例如5小时)后触发的后台函数

function()    
{

    execute code from the clsGeneral Class

}
请建议如何实现此功能。

IIS 7.5之前的版本您不需要。(从技术上讲你可以,但这很愚蠢)。IIS可以随时随意终止您的应用程序,当IIS重新启动时,应用程序会“延迟”重新启动(直到有人打开您的web应用程序页面,web应用程序才会启动)

从IIS 7.5开始,您可以使用(遗憾的是,测试版已被删除:-))。使用它,您可以创建一个等待指定时间并执行某些操作的线程。很简单

“正确”的解决方案通常是创建Windows服务并使用Quartz。阅读这里的例子

好吧,你不需要使用石英;相反,一个简单的Windows服务(通常)与一个简单的
计时器一起就是您所需要的一切。然而,石英可能是一种更整洁的解决方案,是的。@JeremyMcGee,正如你所说:-)但最终,如果你需要这样做,最好你做得正确。如果没有石英,如果您的机器重新启动,您可能会丢失/延迟触发器(除非您编写代码进行补偿)。对于quartz,库中已经包含了这个额外的必需代码。