publicinterfaceIExampleService{TaskPutObjectAsync();TaskGetObjectAsync();TaskDeleteObjectAsync()}public class ExampleService : IExampleService{privatereadonly IBlobStorage _blobStorage; // retrieve the registered service IBlobStorage from the DI container via depentency injectionpublic ExampleService(IBlobStorage blobStorage) { _blobStorage = blobStorage; } // put/update a (new) object into the s3 storagepublicasyncTaskPutObjectAsync() {var sampleDataBlobObject =newSampleDataBlobObject();sampleDataBlobObject.Bucket="BucketName";sampleDataBlobObject.Key="Key";sampleDataBlobObject.MetaData=new() { { BlobMetaData.ContentType,"application/pdf" } };sampleDataBlobObject.Data=SampleDataBlobObject.GenerateStreamFromString("my-fancy-file-content");var result =await_blobStorage.PutObjectAsync(sampleDataBlobObject); } // retrieve a object from the s3 storagepublicasyncTaskGetObjectAsync() {var result =await_blobStorage.GetObjectAsync("bucketName","Key",CancellationToken.None);var fileContent =newStreamReader(result.Value.Data).ReadToEnd(); } // delete a object from the s3 storagepublicasyncTaskDeleteObjectAsync() {var result =awaitblobStorage.DeleteObjectAsync("BucketName","Key",CancellationToken.None); }}