IIS 7.0 で実行される WCF サービス アプリケーションを作成します。その初期化で、無限ループ ( while(true) ) を開始しますが、しばらくすると、彼の svc ファイルからメソッドを呼び出さず、wcf がアイドル モードで渡され、反応しません。ループが実行しなければならないプロセス。動作が止まるようなものです。そして、彼のsvcファイルへのメソッドを呼び出すと、再び機能し始めます。アイドル モードを回避してループ内の手順を維持し続けるための解決策はありますか?
2 に答える
1
WCFサービスは、要求が行われたときに「ウェイクアップ」するように設計されています。
継続的なポーリングのようなものが必要な場合は、代わりにWindowsサービスの作成を検討することをお勧めします。
状態を維持するWCFサービスを探している場合は、それを自分で実装する必要があります。1つの方法は、SqlWorkflowInstanceStoreなどの永続性を備えたワークフローサービス(WF 4を使用)を展開することです。WCFを使用してインターフェイスを公開します。サービスは呼び出し間でアイドル状態になりますが、インスタンスは状態を記憶します。
于 2010-12-09T18:14:38.123 に答える