问题描述:
使用Aliyun OSS SDK的BeginUploadPart/EndUploadPart执行异步分块上传操作,程序出现错误并异常退出!
原因分析:
Using .NET Framework 2.0, unhandled exceptions, no matter where they come from, will cause termination of the app.
(详见:Exceptions in Managed Threads:https://msdn.microsoft.com/en-us/library/ms228965(v=vs.110).aspx)
在.NET Framework 2.0中,未处理异常,无论发生在什么地方,都将导致应用退出!
同时,调用BeginUploadPart/EndUploadPart将会在线程中执行上传操作,oss sdk并没有针对运行中可能出现的异常进行处理,因此任何异常(如网络断开、内存不足等),都将导致程序退出。
解决方案:
使用同步方法,并添加try{}catch{}异常处理代码。