ListBlobsSegmented - на основе суффикса / расширения - PullRequest
0 голосов
/ 08 марта 2019

Мне нравится метод ListBlobsSegmented , который позволяет мне просматривать большие двоичные объекты в определенных количествах. Однако возможно ли получить только те BLOB-объекты, которые заканчиваются на ". Xml" , например?

var blobList = cloudBlobContainer.ListBlobsSegmented(string.Empty,
                    false,
                    BlobListingDetails.None,
                    blobLimit,
                    continuationToken,
                    new BlobRequestOptions
                    {
                        LocationMode = LocationMode.PrimaryOnly
                    },
                    null);

это метод, который я сейчас использую, после чего я отфильтровываю xml-объекты следующим образом:

var xmlBlobs = blobList.Results.Where(b => Path.GetExtension(b.Uri.AbsolutePath).Equals(".xml", StringComparison.InvariantCultureIgnoreCase));

Однако это не кажется мне очень эффективным. Интересно, есть ли лучший способ / более эффективный для этого.

1 Ответ

1 голос
/ 10 марта 2019

Вы уже используете наиболее эффективный способ, поскольку ListBlobs API не поддерживает фильтрацию с суффиксом на стороне сервера.

...