我有一个问题,即创建的任务Task.Factory.FromAsync
永远不会完成。System.Threading.Tasks.TaskStatus.WaitingForActivation
当我通过路由到 ASP.NET MVC 控制器操作的 Web 请求(使用 IIS Express)运行代码时,它的状态保持不变。
当我从单元测试中执行相同的操作方法时,任务按预期完成。
我正在使用下面的扩展方法从开始/结束CloudBlockBlob.DownloadToStream
方法(来自WindowsAzure.Storage 2.0.5.1
Nuget 包)创建一个任务。
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);
}