POST アクションを公開する小さな Webapi を作成しました。MultipartFileStreamProvider
ペイロードを処理してファイルを保存するカスタムを作成しました。この問題は、大量のファイルを送信したときに発生します (より正確には、1500 個のファイルを一度に 1 つずつ順番に送信します)。私のオーバーライドメソッドExecutePostProcessingAsync
には、ファイルを読み取ろうとする次の行があります
using (var fs = new FileStream(file.LocalFileName, FileMode.Open, FileAccess.Read, FileShare.Read))
しかし、それはIOException
"The process cannot access the file"
それらのごく一部(通常、1500のうちの1つまたは2つのファイル)。誰がロックしているのかわかりません (おそらく IIS または asp.net)。
任意のアドバイス (おそらく 10 ミリ秒後に再試行を追加できますが、何が問題なのか、これらのファイルのアップロードを適切に処理する方法を正しく理解したいと考えています)