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 异步分块上传导致应用异常退出的主要内容,如果未能解决你的问题,请参考以下文章
在OneThink(ThinkPHP3.2.3)中整合阿里云OSS的PHP-SDK2.0.4,实现Web端直传,服务端签名直传并设置上传回调的实现流程