Blob.getCopyState() 返回 null
Blob.getCopyState() returning null
javasdk中没有实现这个功能吗?它似乎总是 return null。我正在将一个页面 blob 复制到另一个,并希望跟踪副本的状态。
CloudPageBlob srcBlob = container.getPageBlobReference("source.vhd";
String newname="dst.vhd";
CloudPageBlob dstBlob = container.getPageBlobReference(newname);
dstBlob.startCopyFromBlob(srcBlob);
//Get the blob again for updated state
dstBlob = container.getPageBlobReference(newname);
CopyState state = dstBlob.getCopyState();
还有其他获取状态的方法吗?我正在使用 azure-storage-1.2.0.jar
getPageBlobReference() 纯粹是本地操作,它不与 Azure 存储服务通信。您需要在调用 getPageBlobReference() 和 getCopyState() 之间调用 dstBlob.downloadAttributes()。这将进行将填充 blob 属性(包括复制状态)的服务调用。
javasdk中没有实现这个功能吗?它似乎总是 return null。我正在将一个页面 blob 复制到另一个,并希望跟踪副本的状态。
CloudPageBlob srcBlob = container.getPageBlobReference("source.vhd";
String newname="dst.vhd";
CloudPageBlob dstBlob = container.getPageBlobReference(newname);
dstBlob.startCopyFromBlob(srcBlob);
//Get the blob again for updated state
dstBlob = container.getPageBlobReference(newname);
CopyState state = dstBlob.getCopyState();
还有其他获取状态的方法吗?我正在使用 azure-storage-1.2.0.jar
getPageBlobReference() 纯粹是本地操作,它不与 Azure 存储服务通信。您需要在调用 getPageBlobReference() 和 getCopyState() 之间调用 dstBlob.downloadAttributes()。这将进行将填充 blob 属性(包括复制状态)的服务调用。