asp.net中的后台函数
是否可以在母版页中编写一个在特定时间段(例如 5 小时)后触发的后台函数?
function()
{
execute code from the clsGeneral Class
}
请建议如何实施。
Is it possible to write a background function in a master page that triggers after a specific period of time, say 5 hours?
function()
{
execute code from the clsGeneral Class
}
Please suggest how this can be implemented.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 IIS 7.5 之前,您不需要。 (从技术上讲你可以,但这是愚蠢的)。 IIS 可以随时终止您的应用程序,并且当 IIS 重新启动时,应用程序会“延迟”重新启动(直到有人打开您的 Web 应用程序的页面,该 Web 应用程序才启动)。
从 IIS 7.5 开始,您可以使用应用程序预热模块(遗憾的是测试版已被删除:-))。使用它,您可以创建一个等待指定时间并执行某些操作的线程。很容易。
“正确”的解决方案通常是创建 Windows 服务并使用 Quartz。请阅读此处的示例 ASP.NET 的调度程序?
Pre IIS 7.5 you don't. (technically you can, but it's stupid). IIS is free to terminate your app whenever he wants, and when IIS is restarted, apps are restarted "lazily" (until someone opens a page of your web app, the web app isn't started).
From IIS 7.5 onward you could using the Application Warm-Up Module (sadly the beta was removed :-) ). With it you create a Thread that waits the specified time and does something. Quite easy.
The "right" solution is normally to create a Windows Service and use Quartz. Read here for example Scheduler for ASP.NET?