【发布时间】:2017-11-18 11:56:06
【问题描述】:
我已经在我的 .net core 2.0 项目中安装了最新的 windows azure nuget 包。安装版本:8.6.0.0
在 8.1.4 版本中,我使用以下语法使用 listblobs 方法获取项目列表。
CloudBlobDirectory sampleDirectory = container.GetDirectoryReference(path);
IEnumerable<IListBlobItem> items = sampleDirectory.ListBlobs(false, BlobListingDetails.Metadata);
当尝试在 .net core 2.0 项目中使用与 8.6.0.0 windows azure 版本相同的代码块时,它会抛出错误
“cloudblob 目录不包含 listblob 的定义”。
如何获取此版本中的文件项?
同样,“CloudBlockBlob”中的 UploadText() 方法在此版本中也没有。
任何人请提出这个问题的解决方案?
【问题讨论】:
-
如果我没记错的话,.Net 存储客户端库的核心实现只包括异步方法。没有可用的同步方法。
-
是的@gauravMantri。是否有使用此异步方法获取文件的想法。我尝试使用以下代码 CloudBlobDirectory sampleDirectory = container.GetDirectoryReference(path); Task
item = sampleDirectory.ListBlobsSegmentedAsync(true, BlobListingDetails.Metadata, null, null, options, context);但结果返回为 null -
你不应该是
awaiting异步操作吗?尝试以下代码行:Task<BlobResultSegment> item = await sampleDirectory.ListBlobsSegmentedAsync(true, BlobListingDetails.Metadata, null, null, options, context);。 HTH。
标签: c# azure azure-storage azure-blob-storage