Problem Description:
An asynchronous block upload operation is performed using the Beginuploadpart/enduploadpart of the Aliyun OSS SDK, and the program has an error and exits unexpectedly!
Cause Analysis:
Using the. NET Framework 2.0, unhandled exceptions, no matter where they come from, would cause termination of the app.
(see: Exceptions in Managed threads:https://msdn.microsoft.com/en-us/library/ms228965 (v=vs.110). aspx)
In the. NET Framework 2.0, unhandled exceptions, no matter where they occur, will cause the app to quit!
At the same time, calling Beginuploadpart/enduploadpart will perform the upload operation in the thread, and the OSS SDK does not handle any exceptions that may occur in the run, so any exceptions (such as network disconnection, low memory, etc.) will cause the program to exit.
Solution:
Use the synchronization method and add try{}catch{} exception handling code.
Aliyun OSS SDK Asynchronous block upload causes application exception exit