2

我遇到了 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) at XXXX.Program.d__34.MoveNext() in 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:line 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;
}
4

1 回答 1

3

尝试在 UploadAsync 方法中使用 timeout 参数:

boxFile = Client.FilesManager.UploadAsync(req, fs, null, new TimeSpan(1, 0, 0)).Result;
于 2014-12-26T12:57:39.263 回答