Azure BlobClient VS CloudBlobClient

Viewed 4627

I've been learning Azure recently and I see that there are 2 classes for working with blobs: CloudBlobClient and BlobClient.

CloudBlobClient is fromMicrosoft.Azure.Storage.Blob; namespace, while BlobClient is from Azure.Storage.Blobsnamespace.

What is the difference between them? When would you use one over the other?

3 Answers

The package Azure.Storage.Blobs is latest version for azure blob storage, and Microsoft.Azure.Storage.Blob is the older version.

So we suggest that you should always use the BlobClient which is from the latest package. But if you have some old project which is using the old package, then in that case, you can use CloudBlobClient.

As already mentioned, Microsoft.Azure.Storage.Blob is the older SDK version 11, while Azure.Storage.Blobs starts from SDK version 12.

A critical difference is that the new SDK does not allow setting of permissions.

However, creating an instance of say BlobServiceClient does not require the creation of an intermediate CloudStorageAccount object, as the CloudBlobClient does. Simply supplying the connection string to the constructor of BlobServiceClient is enough to create this object.

Related