2017-04-17 1 views
-1

私はサーバーへのフルアクセスを持っています。私はサーバー上で自動的にC#コードを実行し、それを繰り返す必要があります。任意のテクニックやWebサービスが同じことについてasp.netプロジェクトを許可することはできますか? 正しい参照を見つけることができません。可能であれば、ここにリンクを投稿してください。 Page_Loadの作業を可能にする準備ができたコードがあります。しかし、私はそのようにしたい、全体のコードは5分ごとに実行する必要があります。サーバーサイドプロジェクトC#asp.net

RFID #Attendance#リアルタイム

+0

見https://www.hanselman.com/blog/HowToRunBackgroundTasksInASPNET.aspxを役に立てば幸い – Damirchi

答えて

0

あなたが尋ねたものと同様の質問です。 Best way to run scheduled tasks

(スケジュールする必要があります)私の仕事のすべてのウェブサイトのためのウェブサイト内の を維持し、特別なページから呼び出されています。私はこのページを頻繁に呼び出す簡単なWindowsサービス を書きました。 ページが実行されると、値が返されます。実行する作業が増えていることがわかっている場合は、 すぐにもう一度ページを実行します。それ以外の場合は、少しでも実行します。 これは私にとって本当にうまくいっており、すべての私のタスクロジックをウェブコードで にしています。シンプルなWindowsサービスを書く前に、私は Windowsスケジューラーを使ってx分ごとにページを呼び出しました。

これを実行する別の便利な方法は、 Pingdomのような監視サービスを使用することです。あなたのサービス コードを実行しているページにhttpチェックを指示してください。ページに結果を返してからトリガーに使用できるようにします。 Pingdomが何かが正しくないときに警告メッセージを送信します。

0

あなたは多くのオプションがあります。

1 - は、Webサービスのコードを入れて、それをすべてのN分を呼び出すために、消費者のWindowsサービスを作成します。

2 Windowsサービスにコードを入れ、タイマーから実行します。

3-コードを実行するには、Webページでスレッドを作成します(推奨しません)。

あなたにこのリンクで