2017-02-14 14 views
0

こんにちは私は私のWebアプリケーションでバックグラウンドサービス(スケジュール)を実行したいです。サービスを行うと、日付が変更されたときにクエリを実行します。 それで、どのような場合にアプリケーションでコードを書くのか教えてください。 は現在、私はあなたのコードは大した問題ではないと思います私はasp.netでタイマーを使用してWebアプリケーションでバックグラウンドサービスを実行したい

<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

でサポートされている次のリンクを見ることができますし、それの大丈夫な仕事をしているようだ。ここにいくつか記載されています: http://www.hanselman.com/blog/HowToRunBackgroundTasksInASPNET.aspx –

+0

しないでください。 Azure、Windowsサービス、またはスケジュールされたタスクをWindowsマシン上で実行しているときは、WebJobのような別のプロセスにこの作業をオフロードします。 Webアプリケーションはこの種の作業のためのものではありません。 –

答えて

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

+0

私はこれをページ上で実行するのではなく、DB内の一部のデータを更新するホールアプリケーションのために、日付が変更されたときにこれが自動的に呼び出されるコードを記述する場所 –

+0

上記のポストコードとして、Timer1_Tickメソッドが1秒ごとにページによって自動的に呼び出されるため、Timer1_Tickを自由に使用してアプリケーションを実装することができます(データをDBなどに更新します)。最後に、Timer1_Tickメソッドにコードを書くだけです。私はあなたを明確にしましたか? –

関連する問題