CloudStorageAccount
CloudStorageAccount for Azure Storage v12+.
Overview
This project uses SponsorLink and may issue IDE-only warnings if no active sponsorship is detected.
The new unified Azure Storage and Tables client libraries do away with the CloudStorageAccount that was typically used. This makes migration a bit painful, as noted in:
- Azure.Data.Tables migration guide
- Azure.Storage.Blobs migration guide
This package provides a (mostly) drop-in replacement, with source code brought (and updated)
from the original location.
Just replace the old namespace Microsoft.Azure.Storage
with Devlooped
and you’re mostly done.
In addition to the legacy, backwards-compatible APIs so projects compile right away with this package when upgrading to v12 client libraries, there are a few newer APIs that are more aligned with the new APIs, such as:
- CloudStorageAccount.CreateBlobServiceClient (extension method)
- CloudStorageAccount.CreateQueueServiceClient (extension method)
- CloudStorageAccount.CreateTableServiceClient (extension method)
These make it more explicit that you’re creating instances of the new service clients.
Usage
var account = CloudStorageAccount.DevelopmentStorageAccount;
var tableService = account.CreateTableServiceClient();
// legacy invocation works too: account.CreateCloudTableClient();
// Can also access the endpoints for each service:
Console.WriteLine(account.BlobEndpoint);
Console.WriteLine(account.QueueEndpoint);
Console.WriteLine(account.TableEndpoint);
Dogfooding
We also produce CI packages from branches and pull requests so you can dogfood builds as quickly as they are produced.
The CI feed is https://pkg.kzu.io/index.json
.
The versioning scheme for packages is:
- PR builds: 42.42.42-pr
[NUMBER]
- Branch builds: 42.42.42-
[BRANCH]
.[COMMITS]