2012-01-22 9 views
3

私は自分のWebサイト(C#)がasyncを15分ごとにいくつかのC#関数に呼び出すことを望みます どうすればいいですか?タイマーWebアプリケーション

おかげ

+0

達成しようとしていることは何ですか?私には、滑りやすい斜面の始まりのように聞こえる。 – kfuglsang

+0

Webブラウザー内のページで15秒ごとにサーバーにコールバックするか、サーバー上のタイマーで15秒ごとに非同期メソッドを呼び出すようにしますか? – Lloyd

+2

@kfuglsang Javascriptを使用してJSonサービスに15秒ごとに非同期的なAjax呼び出しを行うと、滑りやすい斜面になってしまい、ほとんどまたは全くレスポンスがなく、非常に簡単に実行できます。 – Lloyd

答えて

0

.Net Ajax Frameworkの一部である標準Ajax (utilising client side Javascript) Timer Controlが存在しますその前にAjaxコントロールを別々のダウンロードとして利用できるようにするために、ASP.Net 3.5のすべてのバージョンに同梱されています。 MSDNライブラリTimer Control Overviewから

マイクロソフトのAjaxタイマー制御が定義された間隔でポストバックを実行します。 UpdatePanelコントロールでTimerコントロールを使用する場合、定義された間隔で部分ページの更新を有効にすることができます。また、Timerコントロールを使用してページ全体を投稿することもできます。

12

あなたは、静的なタイマーを使用し、Global.asaxの中のApplication_Start()メソッドからそれを開始することができます。その後

static Timer _timer = null; 

あなたのApplication_Startを(作ることができる)のような:Global.asaxの中で

、次のフィールドを追加

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(); 
    } 
} 
+0

期待どおりに動作しました! – Cherry

0

サーバー側とクライアント側のajax呼び出しでashxを使用できます。

クライアント側でこれを行うには、 を使用して、setTimeout()を使用し、ajax呼び出しにjqueryを使用します。

関連する問題