3

私は、アプリケーション間のクライアント/サーバー接続に WCF を使用して、アプリケーションのペアを作成しました。機能の一部は、クライアントが WCF 全体で (潜在的に非常に大きな) ファイルをダウンロードすることです。すべて正常に動作します。

私はbasicHttpBindingを使用しており、sendTimeoutとreceiveTimeoutを数分に設定しています。私が抱えている問題は、タイムアウトをより小さく設定すると、大きなファイルのダウンロードに十分な時間が与えられないことです (特に低速ネットワーク経由で)。タイムアウトをそのままにしておくと、接続が切断されたときに長時間待たなければなりません。

この問題に対処するためのより良い方法はありますか?それでも WCF 経由でファイルをダウンロードできますか?

編集: luksan からの回答に加えて、この以前の投稿で多くの有用な情報を見つけました: Timeouts WCF Services

4

1 に答える 1

3

SendTimeoutを大きな値に設定してそのままにしてみましたReceiveTimeoutか? 非アクティブなチャネルをタイムアウトするのSendTimeoutに対し、実行時間の長い操作はタイムアウトすると思います。ReceiveTimeout

于 2012-10-03T12:31:10.790 に答える