Мой вопрос аналогичен приведенному ниже.
Уведомление о остановке непрерывного веб-задания Azure для заданий типа NoAutomaticTrigger
Я использовал идею из блога Амита. но затем попал в небольшой контрольно-пропускной пункт
У меня есть наблюдатель за файлами, установленный в веб-задании, который срабатывает, если веб-задание закрывается с портала.
Мне нужно обновить несколько флагов в моих таблицах хранилища, прежде чем веб-задание будет завершено.
Проблема в том, что мой код останавливается в точке, где я пытаюсь извлечь запись из таблицы хранения. У меня есть обработчик исключений вокруг приведенного ниже кода, и на консоли не записывается сообщение об исключении.
Ниже мой код
CloudStorageAccount storageAccount = CloudStorageAccount.Parse("my storage key");
var tableClient = storageAccount.CreateCloudTableClient();
var table = tableClient.GetTableReference("myTable");
TableOperation operation = TableOperation.Retrieve("partKey", "rowKey");
var result = table.Execute(operation); // stucks here
if (result.Result != null)
{
MyEntity entity = (MyEntity)result.Result;
if (entity != null)
{
entity.IsRunning = false; //reset the flag
TableOperation update = TableOperation.InsertOrReplace(entity);
table.Execute(update); //update the record
}
}
Я увеличил stopping_wait_time
в settings.job
до 300 секунд, но все равно не повезло.