こんにちは、WebRequest の非同期メンバーを使用して、IIS ftp サーバーにファイルをアップロードしています。
2 つのファイルを正常にアップロードできます。ただし、3 番目のファイルの BeginGetResponse は、コールバック ルーチンを呼び出しません。
アイデアを歓迎しますか?
ありがとう、
ジョン
こんにちは、WebRequest の非同期メンバーを使用して、IIS ftp サーバーにファイルをアップロードしています。
2 つのファイルを正常にアップロードできます。ただし、3 番目のファイルの BeginGetResponse は、コールバック ルーチンを呼び出しません。
アイデアを歓迎しますか?
ありがとう、
ジョン
御返答いただき有難うございます。問題がServicePoint.Connection.Limitにあることを発見しました
この値を4に増やし、同期メソッドの使用を開始しました。私のFTPスタッフは、必要に応じてファイルをアップロードするようになりました。
ただし、ファイルがそのままサーバーに到達することは確認できますが、ほとんどの場合、ストリームのClose()メソッドは、接続が閉じられたことを示すWeb例外をスローします。
キープアライブを試しましたが、転送の約10%(非常に大まかな)の例外を減らしました。
送信されたバイト数==ファイルの合計バイト数を確認できるため、エラーは無視しますが、紳士的ではありません。
これを回避する方法がよくわかりません。私は何日もグーグルで過ごし、同様の問題を抱えている人々を見つけましたが、本当の答えはありませんでした。
時間が短いので、当分の間、プロジェクトの残りの部分を続行する必要があります。基になる接続が閉じないようにする方法について何かアイデアがあれば(ドロップするのは制御チャネルだと思います)、よろしくお願いします。洞察。
ジョン。
いくつかのアイデア: