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

Posted sulerzh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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{}异常处理代码。

以上是关于Aliyun OSS SDK 异步分块上传导致应用异常退出的主要内容,如果未能解决你的问题,请参考以下文章

vue2上传图片到OSS

在OneThink(ThinkPHP3.2.3)中整合阿里云OSS的PHP-SDK2.0.4,实现Web端直传,服务端签名直传并设置上传回调的实现流程

图片上传阿里云(对象存储OSS)

使用阿里云的oss服务在前端进行文件上传踩过的坑

PHP SDK+Oss 上传文件流

上传文件到阿里云OSS对象存储,查询访问地址,删除文件