2011-11-22 11 views
17

PHPにはCRONのジョブがあり、ホスティングサーバーは指定されたスケジュールに従ってタスクを自動的に選択して実行します。ASP.NETのCRONジョブに相当するものは何ですか? - C#

ASP.NETのCRONジョブにはどのような良い選択肢がありますか?私はWebサービスを使いたいのですが、共有ホスティング環境ではうまくいかないでしょう。どんな助けもありがたいです、共有ホスティング環境でこれを具体的に行う方法をアドバイスしてください。

+0

のcronスケジューリングとまったく同じですnCronTabsを使用してCRONの.NET実装です。どのようなホスティングを使用していますか? – agarcian

+0

[WindowsサーバでCronジョブをエミュレートするにはどうすればいいですか?](http://stackoverflow.com/questions/850556/how-to-emulate-cron-jobs-on-a-windows-server) –

+0

私はGo Daddy ..を使用してください。 –

答えて

16

Try Quartz.NETそれはCRON expressions,CRON triggers、および特定の時間/間隔で実行されるタスクをスケジュールするためのさまざまな他の手段と方法をサポートするまともな.NETスケジューラです。

あなたのニーズに合うかもしれないサーバ(Windowsアプリケーション)も含まれています。

編集:

あなたが実行できない場合は、あなたが共有ホスティング内のアプリケーションやWindowsサービスは、おそらく「Easy Background Tasks in ASP.NET」のようなものがあなたをしますか?これは、HttpRuntime.Cacheを使用してWindowsサービスをシミュレートし、外部依存の必要性を排除します。

+1

は、プロジェクトに製品を含めることなく簡単な方法ではありません。 ? –

+0

@FarooqAhmed GoDaddyの共有ホスティング内で[利用できません](http://community.godaddy.com/groups/web-hosting/forum/topic/schedule-tasks-on-windows-host/)ですが、Windowsスケジューラあなたのアプリケーション(つまりヒットできるページ)にフックする必要があります –

+0

@FarooqAhmedは私の更新を見て、これは外部の依存なしであなたのために働くかもしれません –

0

通常、Asp.NetとWebサービスは応答性があります。彼らは要求を待って応答します。それらをスケジューラのように見せかけるためのハックがありますが、ハックは信じられないほど醜いです。

Windowsサービスを使用できます。 実行可能ファイルを作成し、Windowsタスクスケジューラを使用します。

+0

私はパパ、 Windowsのタスクスケジューラは私が推測する:S –

+0

誰かがこれを見つけた場合には、GodaddyはCronジョブのように動作するスケジュールされたタスク機能を持っています。https://www.godaddy.com/help/scheduling-tasks-with-plesk-shared -hosting-8970 –

0

これは絶対にハックですが、ASP.NETコールバックを使用してcronサービスをシミュレートできます。ここにはexample of how to do itがあります。

-1

nCronは、いくつかの共有ホスティング環境では、スケジュールされたジョブを提供

+0

これはなぜ説明なしでdownvotedですか? – LocustHorde

関連する問題