1

IIS Hosted WCF REST 4.0 サービスがあります。実行に 1 時間以上かかる残りの操作を実行すると、クライアントに応答が返されません。代わりに、4 時間後に次の例外を受け取ります。

「リクエスト チャネルは、03:59:59.9979998 の後に応答を待っている間にタイムアウトになりました。リクエストへの呼び出しに渡されるタイムアウト値を増やすか、Binding の SendTimeout 値を増やしてください。この操作に割り当てられた時間は、より長いタイムアウト」

クライアントとサーバーの両方で WebHttpBinding SendTimeout と ReceiveTimeout を 4 時間に設定しました。asp.net httpRuntime executionTimeout="7200" も設定しました。

ほとんどの場合、サービス操作はわずか 1 時間強で完了します (アプリのログ記録)。たまたま 1 時間よりも早く完了した場合、応答は完全に返されます。

4

1 に答える 1

0

サービスを呼び出すために要求と応答の方法を使用していると思いますが、クライアントは応答を得るために 1 時間待機します。完了時にサービスがクライアントに応答を送信できるように、コールバック操作を使用しないでください。クライアントは必要ありません。待つ?

于 2011-08-11T00:53:08.037 に答える