2016-08-08 7 views
0

問題の簡単な説明:nancyfx内の特定のルートでタイムアウトを設定する必要があります。NancyFx:特定のルートで応答タイムアウトを設定する

長い記述:私は、呼び出されたときに多数のファイルを読み込み(50から200までの間)ファイルを読み込み、圧縮したzipファイルストリームに追加してストリームを保存して返しますフロントエンドへのファイルの場所。

問題は、すべてのファイルがzipに追加される前にアプリがタイムアウトすることです。

NancyFxの特定のルートでタイムアウトを設定する正しい方法は何ですか?

+0

もう1つの方法は、リクエストを行ったクライアントが、自分の最後に設定したタイムアウトに関係なく、独自のタイムアウト制限を設定できることです。たとえば、.netのWeb要求のデフォルトのタイムアウトは100秒です。したがって、このエンドポイントの消費者のほとんどは、独自のタイムアウトルールを変更しない限り、タイムアウトになります。私はPhilがこれに取り組むのにどこに向かうべきかについてかなり良い方向を与えてくれたと信じています。 – davidallyoung

答えて

0

あなたはしません。 http要求で長時間実行されているプロセスを実行してはいけません。リクエストをロードして結果をポーリングするか、準備が整ったときにユーザーにリンクを与えるだけです。

+0

リクエストをオフロードする方法を検討します。しかし、リクエストタイムアウトをナンシーで設定することは可能ですか?ちょっと興味があるんだけど。 – Bingla

+0

ナンシーに組み込まれていません。私がこれを行ったとき、2つの非同期のデリゲートを作成しました.1つはロジック用、もう1つはThread.sleep(タイムアウト)でした。Nancy.ResponseとWaitAny()を返し、デリゲートの結果をエンドポイントから返します。 – derek

関連する問題