C# 在cloudblobdirectory类中ListBlob不可用?

C# 在cloudblobdirectory类中ListBlob不可用?,c#,azure,azure-storage,azure-blob-storage,C#,Azure,Azure Storage,Azure Blob Storage,我已在.net core 2.0项目中安装了最新的windows azure nuget软件包。安装版本:8.6.0.0 在8.1.4版本中,我使用下面的语法使用listblobs方法获得了项目列表 CloudBlobDirectory sampleDirectory = container.GetDirectoryReference(path); IEnumerable<IListBlobItem> items = sampleDirectory.L

我已在.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);
CloudBlobDirectory sampleDirectory=container.GetDirectoryReference(路径);
IEnumerable items=sampleDirectory.ListBlobs(false,BlobListingDetails.Metadata);
当尝试在8.6.0.0 windows azure版本的.net core 2.0项目中使用相同的代码块时,它会抛出以下错误:

“cloudblobdirectory不包含ListBlob的定义”

如何获取此版本中的文件项

类似地,“CloudBlockBlob”中的UploadText()方法在此版本中也不可用

有谁能为这个问题提出解决方案吗

有谁能为这个问题提出解决方案吗

正如Gaurav Mantri提到的,存储客户机库的
Net核心实现只包括异步方法。没有可用的同步方法

请尝试使用以下演示代码。我还做了一个演示,它工作正常

var blobs = sampleDirectory.ListBlobsSegmentedAsync(false, BlobListingDetails.Metadata, 100, null, null, null).Result;
演示代码:

CloudStorageAccount storageAccount = CloudStorageAccount.Parse("Storage connection string");

// Create the blob client.
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();

// Retrieve a reference to a container.
CloudBlobContainer container = blobClient.GetContainerReference("Container name");

// Create the container if it doesn't already exist.
container.CreateIfNotExistsAsync();
CloudBlobDirectory sampleDirectory = container.GetDirectoryReference("directory name");

var blobs = sampleDirectory.ListBlobsSegmentedAsync(false, BlobListingDetails.Metadata, 100, null, null, null).Result;

如果我没记错的话,存储客户端库的.Net核心实现只包括异步方法。没有可用的同步方法。是@gauravMantri。使用此异步方法获取文件有何想法。我试着在我身边使用以下代码CloudBlobDirectory sampleDirectory=container.GetDirectoryReference(路径);任务项=sampleDirectory.ListBlobsSegmentedAsync(true,BlobListingDetails.Metadata,null,null,options,context);但是结果返回为空。您不应该等待异步操作吗?尝试以下代码行:
Task item=wait sampleDirectory.ListBlobsSegmentedAsync(true,BlobListingDetails.Metadata,null,null,options,context)。嗯。