这是有问题的代码
public async static Task<MemoryStream> AsyncReadBlob(string identifier)
{
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(storageString);
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference(containerName);
MemoryStream memstream = new MemoryStream();
CloudBlockBlob blockBlob = container.GetBlockBlobReference(identifier);
await blockBlob.DownloadToStreamAsync(memstream);
return memstream;
}
Run Code Online (Sandbox Code Playgroud)
基本上,如果我替换,代码运行完全正常
await blockBlob.DownloadToStreamAsync(memstream)
同
blockblob.DownloadToStream(memstream)
要么
blockblob.DownloadToStreamAsync(memstream).wait()
但是,当我将其设为异步时,"下载到流"步骤永远不会完成.我也尝试过使用DownloadToStreamBegin()然后等待它完成,但它再也没有完成.
它不起作用,因为它是静态方法吗?或者是因为它的memstream正在从内存中取消引用或者什么?
我正在使用asp.net 4.5,所有编译都正确,没有解释器错误或异常抛出.
任何帮助将不胜感激
c# asynchronous azure-storage azure-storage-blobs asp.net-4.5
有没有办法将 pdf 嵌入到页面中,并在打开时同时并排显示两个页面?
我想模拟当您在 Adobe Acrobat 中打开 pdf,然后选中“视图”->“页面显示”下的“两页视图”和“在两页视图中显示封面页”时会发生什么
我不想在我的页面中使用 pdf 阅读器脚本;如果这仅涵盖使用更高级的浏览器 pdf 阅读器的用户组,我很高兴。
干杯