Azure存储'Lease”-正确的异常处理方法
创始人
2024-09-29 14:30:22
0
  1. 锁定Blob前必须检查Blob是否被另一个进程锁定。 在此之前,必须为Blob服务配置输入和输出文本框控件以进行Blob名称输入。
private async Task IsBlobLocked(CloudBlobContainer container, string blobName)
{
    CloudBlockBlob blockBlob = container.GetBlockBlobReference(blobName);
    try
    {
        AccessCondition accessCondition = new AccessCondition();
        accessCondition.LeaseId = null;
        await blockBlob.FetchAttributesAsync();
        return false;
    }
    catch (StorageException ex)
    {
        if (ex.RequestInformation.HttpStatusCode == 404)
            return false;
        if (ex.RequestInformation.ExtendedErrorInformation.ErrorCode == "LeaseIdMissing")
            return false;
        if (ex.RequestInformation.ExtendedErrorInformation.ErrorCode == "BlobAlreadyLeased")
            return true;
        throw ex;
    }
}
  1. 使用以下代码段锁定Blob并获取租约ID。
private async Task LockBlob(CloudBlobContainer container, string blobName)
{
    CloudBlockBlob blockBlob = container.GetBlockBlobReference(blobName);
    AccessCondition accessCondition = new AccessCondition();
    accessCondition.LeaseId = null;
    string leaseId = await blockBlob.AcquireLeaseAsync(TimeSpan.FromSeconds(30), null, accessCondition, null);
    return leaseId;
}
  1. 释放Blob的租约。
private async Task ReleaseBlob(CloudBlobContainer container, string blobName, string leaseId)
{
    CloudBlockBlob blockBlob = container.GetBlockBlobReference(blobName);
    AccessCondition accessCondition = new AccessCondition();
    accessCondition.LeaseId = leaseId;
    await blockBlob.ReleaseLeaseAsync(accessCondition);
}

相关内容

热门资讯

出现新变化!闲聚大联盟辅助!一... 出现新变化!闲聚大联盟辅助!一直存在有辅助器(有挂教学)-哔哩哔哩闲聚大联盟辅助破解侠是真的助透视。...
最终!一起宁德钓蟹辅助怎么设置... 最终!一起宁德钓蟹辅助怎么设置!果然有挂辅助软件(有挂详情)-哔哩哔哩1、上手简单,内置详细流程视频...
据相关数据显示!中至余干小程序... 据相关数据显示!中至余干小程序辅助透视!一贯真的是有辅助软件(了解有挂)-哔哩哔哩进入游戏-大厅左侧...
事发当天!心悦俱乐部游戏辅助!... 事发当天!心悦俱乐部游戏辅助!都是存在有辅助修改器(有挂方针)-哔哩哔哩1、心悦俱乐部游戏辅助免费脚...
随着!福建13水有挂吗!本来有... 随着!福建13水有挂吗!本来有挂辅助挂(有挂猫腻)-哔哩哔哩该软件可以轻松地帮助玩家将福建13水有挂...
随着!中至鹰潭辅助器!总是存在... 随着!中至鹰潭辅助器!总是存在有辅助app(有挂透视)-哔哩哔哩1、操作简单,无需中至鹰潭辅助器手机...
事发当天!微信小程序辅助软件有... 事发当天!微信小程序辅助软件有哪些!总是有挂辅助挂(确实有挂)-哔哩哔哩1、全新机制【微信小程序辅助...
反观!对战互娱辅助!切实是有辅... 反观!对战互娱辅助!切实是有辅助插件(有挂讲解)-哔哩哔哩1、全新机制【对战互娱辅助ai辅助工具激活...
网友热议!德州扑克游戏辅助器!... 网友热议!德州扑克游戏辅助器!一直是有辅助app(有挂方针)-哔哩哔哩亲,关键说明,德州扑克游戏辅助...
有消息称!中至抚州手麻工具!果... 有消息称!中至抚州手麻工具!果然真的是有辅助软件(有挂细节)-哔哩哔哩1、每一步都需要思考,不同水平...