私はインターネットを徹底的に検索し(ほとんどのリンクからstackoverflowに送られました;))、IIS(7.5)でWCFサービスを存続させる方法を考え出しました。
ここでの応答の多くは、WCFサービスを存続させるためにダミーの要求を定期的に送信するアプリケーションを作成することを提案していました。
私の質問は、サービスが最初に呼び出されたときに開始されるスレッドをWCFに作成すると(静的コンストラクターで)、WCF自体を定期的に消費する場合はどうなりますか?
たとえば、c#では次のようになります。
while (true)
{
WebClient client = new WebClient();
string returnString = client.DownloadString("http://...");
Thread.Sleep(1000 * 5);
}
「http://...」が提供されたWebMethodへのURIであり、たとえば整数を返すと仮定します。
それはうまくいくでしょうか?
基本的に、いくつかの操作を実行し、SQL Serverデータベース内の何かを更新するサーバー上で実行されているある種のWebサービス(特にWCFではなくWindowsサービスではない)が必要です。それで、説明されたアプローチが機能しない場合、これを達成するための最良の方法は何でしょうか?