Я хочу, чтобы при выполнении задания в пакетной службе Azure в случае ошибки можно было исправить данные, а затем с портала просто повторно активировать задачу. Задания расписаны.
В настоящее время я просто выбрасываю исключения в случае сбоя. Эти задачи нельзя повторно активировать.
Но, глядя на другие задачи, я вижу это «Задание не выполнено». Задание завершено с кодом выхода, представляющим собой сбой». Для этой задачи я могу нажать кнопку «Повторно активировать». Как я могу сделать то же самое?
Это мой текущий код:
public class Program
{
private static void Main(string[] args)
{
try
{
ConsoleLogger.Info($"Job.DataTransfer process started! ");
DataTransferSettings dataTransferSettings = DataTransferSettingsReader.GetDataTransferSettings();
if (dataTransferSettings != null)
{
ServicePointManager.DefaultConnectionLimit = int.MaxValue;
CopyData(dataTransferSettings);
}
else
{
throw new Exception($"Process stopped, check data transfer settings.");
}
ConsoleLogger.Info($"Job.DataTransfer process completed.");
}
catch (Exception ex)
{
ConsoleLogger.Error(GetExceptionMessage(ex), ex);
ExceptionDispatchInfo.Capture(ex).Throw();
}
}
}
Я просто еще не нашел решения о том, как это сделать.