Microsoft.WindowsAzure.Storage.StorageException: 'There is already a lease present.'
Microsoft.WindowsAzure.Storage.StorageException: 'There is already a lease present.'
我正在尝试在 .NET core 3.1 中创建一个 webjob 项目。我遵循了以下 [guide]https://docs.microsoft.com/en-us/azure/app-service/webjobs-sdk-get-started ,但我没有连接到存储帐户,而是使用 "UseDevelopmentStorage=true" 作为连接字符串进行连接,并使用存储模拟器 运行.
每几个构建我都会得到异常:“Microsoft.WindowsAzure.Storage.StorageException:'There is already a lease present.'”。异常抛出在
using (host)
{
await host.RunAsync();
}
这不会在每次构建时都发生,除了使用 TimerTrigger 之外,我不使用任何其他存储功能。
有人知道这是什么原因吗?
无论您使用什么触发器,当您 运行 webjob 时,您都需要将 运行ning 日志写入 blob 存储。这里你使用本地存储 UseDevelopmentStorage=true
.
Lease Blob 操作为写入和删除操作创建和管理 blob 上的锁。锁定持续时间可以是 15 到 60 秒,也可以是无限的。 2012-02-12之前的版本,锁定时间为60秒
问题 "There is already a lease present" 可能是由于并发 blob 存储使用引起的。
其实我也解决了,只是想测试几天。我在尝试向 Functions.cs 添加新方法时也遇到了异常。这让我相信发生了其他事情。
为我修复的是删除存储模拟器并下载一个新版本,从那以后我不再遇到异常并且我可以添加新功能。
我正在尝试在 .NET core 3.1 中创建一个 webjob 项目。我遵循了以下 [guide]https://docs.microsoft.com/en-us/azure/app-service/webjobs-sdk-get-started ,但我没有连接到存储帐户,而是使用 "UseDevelopmentStorage=true" 作为连接字符串进行连接,并使用存储模拟器 运行.
每几个构建我都会得到异常:“Microsoft.WindowsAzure.Storage.StorageException:'There is already a lease present.'”。异常抛出在
using (host)
{
await host.RunAsync();
}
这不会在每次构建时都发生,除了使用 TimerTrigger 之外,我不使用任何其他存储功能。
有人知道这是什么原因吗?
无论您使用什么触发器,当您 运行 webjob 时,您都需要将 运行ning 日志写入 blob 存储。这里你使用本地存储 UseDevelopmentStorage=true
.
Lease Blob 操作为写入和删除操作创建和管理 blob 上的锁。锁定持续时间可以是 15 到 60 秒,也可以是无限的。 2012-02-12之前的版本,锁定时间为60秒
问题 "There is already a lease present" 可能是由于并发 blob 存储使用引起的。
其实我也解决了,只是想测试几天。我在尝试向 Functions.cs 添加新方法时也遇到了异常。这让我相信发生了其他事情。
为我修复的是删除存储模拟器并下载一个新版本,从那以后我不再遇到异常并且我可以添加新功能。