2011-07-13 14 views
0

私はいくつかのWCFサービスを持っており、特定の間隔でメソッドを実行したいと思います。間隔でWCFサービスを呼び出す最良の方法

たとえば、5分ごとにService1.DoSomeWorkを呼び出し、10分ごとにService2.DoSomeWorkを呼び出します。私はまた、いつでもWindowsクライアントアプリケーションがDoSomeWorkメソッドを呼び出せるようにしたいと思っています。

これを実装する最良の方法は何ですか?

スケジュールされたタスクを使用できるようにサーバーを完全に制御できますが、AppFabricのワークフローを使用する方が良いか、サービス自体のタイマーを使用しているのでしょうか?

+0

あなたはAppFabic WCFサービスにタイマーを持っている可能性がありますが、IISはそれがアイドル状態のASPアプリケーションであると考えるものをアンロードするリスクを実行します。 AppPoolのリサイクル設定を確認するには、Webリクエストを定期的に実行してください。 – MickyD

答えて

1

は、この記事をチェックしてください。私は少し前にWindowsサービスのある間隔で "何かをやりたい"という質問に答えました。このスレッドの前半に掲載されている他の人が推薦したように、Windowsサービス内のアクティビティをスケジュールするためのかなり詳細なコードサンプルを提供しました。

how to make service act dynamically based on service running condition

+0

ありがとうGlennFerrieLive。提供されるコードは優れています。誰かがAppFabricを使っているのであれば、私はまだ不思議です。 –

0

私はAppFabricに精通していませんが、私があなただったら私はあなたの要件が簡単なので、タイマーを使用します。

0

私があなたの場合、

私はサーバーにWindowsサービスを作成します。

私は特定の間隔で何でもできるようにするため....

関連する問題