Microsoft. WindowsAzure .Storage.StorageException: 'Уже существует аренда.' - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь создать проект веб-задания в. NET core 3.1. Я следовал следующему [руководству] https://docs.microsoft.com/en-us/azure/app-service/webjobs-sdk-get-started, за исключением того, что вместо подключения к учетной записи хранения я подключаюсь с использованием «UseDevelopmentStorage = true» для строки подключения и запускаю эмулятор хранилища.

Каждую пару сборок я получаю исключение: « Microsoft. WindowsAzure .Storage.StorageException: 'Уже существует аренда.' ». Исключение генерируется в

using (host)
{
    await host.RunAsync();
}

Это происходит не в каждой сборке, и кроме использования TimerTrigger, я не использую никаких других функций хранения.

Кто-нибудь знает, что вызывает это?

Ответы [ 2 ]

0 голосов
/ 26 июня 2020

Собственно, решил, но пару дней хотел потестить. У меня также возникла исключительная ситуация при попытке добавить новый метод в Functions.cs. Это заставило меня поверить, что происходит что-то еще.

Для меня это исправило удаление эмулятора хранилища и загрузку версии fre sh, с тех пор я больше не получаю исключения и могу добавить новые функции.

0 голосов
/ 16 июня 2020

Независимо от того, какой триггер вы используете, при запуске веб-задания вам необходимо записать текущий журнал в хранилище BLOB-объектов. Здесь вы используете локальное хранилище с UseDevelopmentStorage=true.

Операция Lease Blob создает и управляет блокировкой большого двоичного объекта для операций записи и удаления. Длительность блокировки может составлять от 15 до 60 секунд или может быть бесконечной. В версиях до 2012-02-12 длительность блокировки составляет 60 секунд.

Существует вероятность того, что проблема «Уже существует аренда» из-за одновременного использования хранилища BLOB-объектов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...