工作完成后如何关闭文件共享的SAS URI?

How to close SAS URI of fileshare after the work is done?

我正在使用此代码:

var fileSas = file.GenerateSasUri(Azure.Storage.Sas.ShareFileSasPermissions.Read, DateTime.UtcNow.AddMinutes(2));

在上面提到的代码中,即使我之前完成了工作,我也让这个 fileSas 至少可以访问 2 分钟。在我使用它成功将文件复制到 blob 后,有没有办法关闭此连接?

就像@Skin 提到的那样,您不能自动使 Uri 过期,但是完成此工作的一种方法是使过期时间较长(即以天或小时为单位),完成工作,然后删除工作完成后立即生成 blob。在考虑另一个问题时,一旦删除 blob,SAS 就会得到 expired/deleted。