我想在asp.net中使用计时器在Web应用程序中运行后台服务

时间:2017-02-14 07:39:54

标签: c# asp.net timer scheduled-tasks

您好我想在我的网络应用程序中运行后台服务(schedular)。我希望在日期更改时执行查询服务。 那么请你告诉我在哪个事件我在应用程序中编写代码。 目前我正在使用

<asp:Timer ID="Timer1" runat="server" ontick="Timer1_Tick" Interval="1000"></asp:Timer>
private void T_Tick(object sender, EventArgs e)
    {
        lblmsg.Text = DateTime.Now.ToString();
        if (DateTime.Now.ToString() == "14-02-2017 11:55:08")
        {
            b4_production_report_excel obj = new b4_production_report_excel();
            int a = obj.insert_comment("2017", "1", "TAB", "Comment", "Admin");
        }
    }

1 个答案:

答案 0 :(得分:0)

我认为你的代码不是大问题。但是你必须让Timer1自动运行。

<Triggers>
   <asp:AsyncPostBackTrigger ControlID="Timer1" />
        </Triggers>
    <asp:Timer ID="Timer1" runat="server" ontick="Timer1_Tick" Interval="1000"></asp:Timer>
private void Timer1_Tick(object sender, EventArgs e)
    {
        lblmsg.Text = DateTime.Now.ToString();
        if (DateTime.Now.ToString() == "14-02-2017 11:55:08")
        {
            b4_production_report_excel obj = new b4_production_report_excel();
            int a = obj.insert_comment("2017", "1", "TAB", "Comment", "Admin");
        }
    }

您还可以查看Microsoft支持的以下链接 enter link description here