2011-10-25 9 views
0

おはようございます。.NET 4.0のWCFサービスは "スリープ状態"になりますが、pingが復帰します。

私はWCFを多少新しくしており、新しいWCFサービスを作成しました。このサービスは、net.msmqバインディングを使用して、別のWCFサービスからメッセージを転送および受信します。これはすべてうまくいく。ただし、サーバーにサービスを展開すると、この新しいWCFサービスは「スリープ状態になります」。私は説明します。

WCFサービスがWindowsサービスのように動作しないことを完全に理解しています。私が意味することは、一度サービスにpingを実行すると、数分間は正常に動作するということです。 MSMQキューは、想定されているようにMSMQキューを監視し、必要なようにメッセージを処理します。送信してうまく動作します。入ってくるデータに寒さがある場合、サービスはちょうどリスニングを止めているようです。それは、私たちが配置しなければならないHTTPサービスによって公開されたURLに行くことによってサービスをpingするまで、この状態に留まります。

私たちはRESTfulなサービスであるとは考えていませんでしたので、それが問題ではないと思います。誰にでもアイデアはありますか?サービスは、IISの下で実行されている場合

おかげで、

ジム・エバンス、MCAD

答えて

1

は、それへのHTTPリクエストがない場合、タイムアウトをリサイクルすることがあります。それ以外のサービスの監視はどのように行われているのかは不明ですが、外部からの要求がなければIISはサービスをスリープ状態にするため、監視サービスに通知を送信するよう監視サービスを変更します。

セルフホストされたWCFサービスがある場合、最初の段落を破棄してください。セルフホストされたWCFサービスはIISの影響を受けず、オフにしない限りスリープ状態にはなりません。

関連する問題