Returns a reference to a blob with the specified address, and with the specified snapshot timestamp, if the blob is a snapshot. Namespace: Microsoft.WindowsAzure.StorageClient
Assembly: Microsoft.WindowsAzure.StorageClient (in Microsoft.WindowsAzure.StorageClient.dll)
Usage
Visual Basic |
---|
Dim instance As CloudBlobClient Dim blobAddress As String Dim snapshotTime As Nullable(Of DateTime) Dim returnValue As CloudBlob returnValue = instance.GetBlobReference(blobAddress, snapshotTime) |
Syntax
Visual Basic |
---|
Public Function GetBlobReference ( _ blobAddress As String, _ snapshotTime As Nullable(Of DateTime) _ ) As CloudBlob |
C# |
---|
public CloudBlob GetBlobReference ( string blobAddress, Nullable<DateTime> snapshotTime ) |
C++ |
---|
public: CloudBlob^ GetBlobReference ( String^ blobAddress, Nullable<DateTime> snapshotTime ) |
J# |
---|
JScript |
---|
Parameters
- blobAddress
Type: System.String
The absolute URI to the blob, or a relative URI beginning with the container name.
- snapshotTime
Type: System.Nullable
The snapshot timestamp, if the blob is a snapshot.
Return Value
Type: Microsoft.WindowsAzure.StorageClient.CloudBlobA reference to a blob.Example
The following code example demonstrates how to get a blob snapshot using the GetBlobReference(String,Generic Nullable)method to revert changes to a blob.
C# | Copy Code |
---|---|
static void SnapshotExample(Uri blobEndpoint, string accountName, string accountKey) { //Create service client for credentialed access to the Blob service. CloudBlobClient blobClient = new CloudBlobClient(blobEndpoint, new StorageCredentialsAccountAndKey(accountName, accountKey)); //Get a reference to a blob and populate it with example data. CloudBlob myBlob = blobClient.GetBlobReference("mycontainer/myblob.txt"); myBlob.UploadText("Example data."); // Create a snapshot of the blob. CloudBlob blobSnapshot1 = myBlob.CreateSnapshot(); // Modify the example blob with a change to be reverted. myBlob.UploadText("Example change to be discarded."); // Revert the change by copying the contents of the snapshot blob back into the original. myBlob.CopyFromBlob(blobClient.GetBlobReference(blobSnapshot1.Uri.ToString(),blobSnapshot1.Attributes.Snapshot)); } |
Remarks
The GetBlobReference method returns a reference to the named blob, but it does not indicate whether the blob exists, as it does not make a round-trip to the service. If you need to ascertain the blob's existence, call a method such as FetchAttributes, and handle the resulting StorageClientException in the event the blob does not exist. The FetchAttributes method executes a HEAD request to populate the blob's properties and metadata and as such is a lightweight option for determining whether the blob exists.