0

我有一个问题,即创建的任务Task.Factory.FromAsync永远不会完成。System.Threading.Tasks.TaskStatus.WaitingForActivation当我通过路由到 ASP.NET MVC 控制器操作的 Web 请求(使用 IIS Express)运行代码时,它的状态保持不变。

当我从单元测试中执行相同的操作方法时,任务按预期完成。

我正在使用下面的扩展方法从开始/结束CloudBlockBlob.DownloadToStream方法(来自WindowsAzure.Storage 2.0.5.1Nuget 包)创建一个任务。

public static Task DownloadToStreamAsync(
        this CloudBlockBlob blob,
        Stream target)
    {
        if (blob == null) throw new ArgumentNullException("blob");

        var IAsyncResult = blob.BeginDownloadToStream(target, null, null);

        return Task.Factory.FromAsync(IAsyncResult, blob.EndDownloadToStream);
    }
4

0 回答 0