UploadFileAsyncメソッドを使用して、Web クライアントを使用して比較的大きなファイル (40 MB)をアップロードしています。
エミュレータでこれをテストしているので、接続速度は非常に高速です。UploadProgressChangedが頻繁に呼び出され、約 20 秒以内に 100% に達することがわかります。
ただし、UploadFileCompletedはさらに12 分間呼び出されません!!
小さいファイル (たとえば 500kb) をアップロードすると、アップロードの進行状況が 100% に達するとすぐにUploadFileCompletedが呼び出されます。
これがスレッドと関係があるのだろうか?しかし、私はどのように想像することはできません。
Web サーバーに関しては、UploadFileCompletedが呼び出される 1 分前ではなく、呼び出されたときに正式にファイルを受け取ります。したがって、私の他の考えは、UploadProgressChangedが間違っているということです。
誰にもアイデアはありますか?