Aliyun OSS SDK 异步分块上传导致应用异常退出

问题描述:

使用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{}异常处理代码。

上一篇:Greeplum 系列(七) 权限管理


下一篇:作为程序员居然没用过这款神器?太out了吧。