我遇到了box-sdk(https://github.com/box/box-windows-sdk-v2)上传API的问题。 问题 : 当尝试上传大文件(超过3MB)(文件小于3mb工作得很好。) 上传api失败并抛出异常。
错误:
ToString: System.AggregateException:发生一个或多个错误。 ---> System.Threading.Tasks.TaskCanceledException:任务已取消。 ---内部异常堆栈跟踪结束--- 在System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification) 在XXXX.Program.d__34.MoveNext()在d:\ Gaurav \ TFS \ XXXX \ XXXX \ Program.cs:第319行 ---> (内部异常#0)System.Threading.Tasks.TaskCanceledException:任务被取消。< ---
StackTrace:
在System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)
在XXXX.Program.d__34.MoveNext()在d:\ Gaurav \ TFS \ XXXX \ XXXX \ Program.cs:第319行
InnerException: System.Threading.Tasks.TaskCanceledException:任务已取消。时间:2014-05-28 04:55:59 PM
产生错误的代码:
using (Task<BoxFile> uploadTask = boxClient.FilesManager.UploadAsync(boxFileRequest, spStream))
{
BoxFile newFile = uploadTask.Result;
}
答案 0 :(得分:3)
尝试在UploadAsync方法中使用timeout参数:
boxFile = Client.FilesManager.UploadAsync(req, fs, null, new TimeSpan(1, 0, 0)).Result;