2

我使用 Live SDK 5.6、Visual Studio 2013 更新 2

  1. BackgroundUploadAsync 方法结果返回正常进度。

代码 :

var tOperation =
    await
        client.BackgroundUploadAsync(targetFolder.id, file.Name, file, OverwriteOption.Overwrite,
            new CancellationToken(), new Progress<LiveOperationProgress>(
                args => {
                    System.Diagnostics.Debug.WriteLine("Upload Progress : {0}/{1}/{2}/{3}", file.Name,
                        args.BytesTransferred, args.ProgressPercentage, args.TotalBytes);
                }));

Result : Upload Progress : avatar_upd_big_size_by_merychess-d30zufu.jpg/131072/2.56776045415382/5104526 Upload Progress : avatar_upd_big_size_by_merychess-d30zufu.jpg/262144/5.13552090830765/5104526 Upload Progress : avatar_upd_big_size_by_merychess-d30zufu.jpg/655360/12.8388022707691/5104526 Upload Progress : avatar_upd_big_size_by_merychess-d30zufu .jpg/3407872/66.7617718079994/5104526 上传进度:avatar_upd_big_size_by_merychess-d30zufu.jpg/5104526/100/5104526

但是 CreateBackgroundUploadAsync 是不返回值

代码 :

var uploadOperation =
    await
        client.CreateBackgroundUploadAsync(targetFolder.id, file.Name, file, OverwriteOption.Overwrite);

var cancel = new CancellationTokenSource();
_cencelTokens.Add(new KeyValuePair<Guid, CancellationTokenSource>(uploadOperation.Guid, cancel));

var progress = new Progress<LiveOperationProgress>(
    args =>
    {
        System.Diagnostics.Debug.WriteLine("Upload Progress : {0}/{1}/{2}/{3}", uploadOperation.Guid,
            args.BytesTransferred, args.ProgressPercentage, args.TotalBytes);
        if (args.ProgressPercentage > 0)
        {
        }
    });

//Operation생성 후 생성 이벤트 발생
_eventAggregator.GetEvent<ChangeEvent>().Publish(new KeyValuePair<string, object>("UploadOperationStart", uploadOperation.Guid));

//Upload실행
var uploadResult = await uploadOperation.StartAsync(cancel.Token, progress);

结果 :

上传进度:59de0ee3-9806-415f-814c-36a6b087c00f/0/0/0 上传进度:59de0ee3-9806-415f-814c-36a6b087c00f/0/0/0 上传进度:59de0ee3-9806-415f-814c-36a6b08700 /0/0 上传进度:59de0ee3-9806-415f-814c-36a6b087c00f/0/0/0 上传进度:59de0ee3-9806-415f-814c-36a6b087c00f/0/0/0 上传进度:59de0ee3-9806-415f-814c -36a6b087c00f/0/0/0 上传进度:59de0ee3-9806-415f-814c-36a6b087c00f/348/100/348

我怎样才能获得进步的价值?

4

0 回答 0