网络应用程序上的计时器

timer on web app

本文关键字:计时器 程序上 网络应用      更新时间:2023-09-26

我希望我的网站(C#)每15分钟对一些C#函数调用一次async我该怎么做?

感谢

您可以使用静态计时器,并从Global.asax.中的Application_start()方法启动它

在Global.asax中,添加以下字段:

static Timer _timer = null;

然后,您可以将Application_Start()设置为:

void Application_Start(object sender, EventArgs e)
{
    if (_timer == null)
    {
        _timer = new Timer();
        _timer.Interval = 1000; // some interval
        _timer.Elapsed += new ElapsedEventHandler(SomeStaticMethod);
        _timer.Start();
    }
}

有一个标准的Ajax(使用客户端Javascript)计时器控件,它是.Net Ajax框架的一部分,所有版本的ASP.Net 3.5以上都包含该框架,在此之前,Ajax控件可以单独下载。

来自MSDN Library计时器控制概述:

Microsoft Ajax Timer控件按定义的时间间隔执行回发。如果将Timer控件与UpdatePanel控件一起使用,则可以按定义的间隔启用部分页面更新。您也可以使用Timer控件发布整个页面。

您可以在服务器端使用ashx,在客户端使用ajax调用。

在客户端执行此操作使用setTimeout()和jquery进行ajax调用。