【发布时间】:2012-11-01 12:18:58
【问题描述】:
string uri = "myurl";
string blobstatus = GetBlobStatus(uri);
if (blobstatus != LeaseStatus.Locked.ToString())
{
string response = AquireBlob(uri);
//process data.
string abc = ":em";
ReleaseBlob(response, uri);
}
以上是我在 blob 上租用和释放锁的代码。我正在寻找这种方法用于多实例工作者角色,我想在x 时间间隔之后运行特定代码,因为多个实例可以同时执行代码。
问题是我设法正确获取了LeaseId,但是当第二个实例检查 blob 租约状态时,它总是未指定。为什么会这样?有什么线索吗?
为了抢先一步,我点击了以下链接。
Leasing Windows Azure Blobs Using the Storage Client Library - blog.smarx.com
【问题讨论】:
-
您使用的是什么版本的存储客户端库?您是否还在针对存储模拟器执行代码?
-
库的版本是 1.7 .. 模拟器是指开发存储吗?不,我在云存储上运行。
-
Windows Azure Storage 2.0 现已推出,它具有对租赁的本机支持。您不必包含 Smarx 代码。 blogs.msdn.com/b/windowsazurestorage/archive/2012/10/29/…
标签: c# .net azure azure-storage