Итак, я создал Azure Web Job, который выполняет определенную задачу каждые 15 минут. Он запускает консольное приложение C#. Проблема в том, что при моей последней загрузке моей программы я оставил свой аргумент Console.ReadLine();
, в результате чего программа никогда не заканчивалась (используется для локальной отладки, конечно), а веб-задание терпит неудачу и никогда не запускается снова. Очевидно, что это может быть исправлено очень быстро, если бы у меня был исходный код, но исходный код у меня в офисе, и я забыл загрузить его в облачное хранилище. Я не буду иметь доступ к нему, пока немного позже на этой неделе.Ошибка работы Azure Web Jobs - ReadLine() слева от
Так что я ищу быстрое исправление. Я могу загрузить программу .exe, которая была загружена в последний раз. Итак, теперь я собираюсь сначала запустить другую программу, которая вызывает мою основную программу, а затем закрывает ее через определенное время. Я попробовал простой скрипт .bat, который смог успешно открыть программу, но не смог закрыть/убить процесс из-за отказа в доступе к ошибкам (работал локально). Любые другие быстрые предложения, которые будут работать в среде веб-работы?
Очевидно, что если вы видите это здесь через несколько дней, я, вероятно, уже внес коррективы в исходный код в корень проблемы, но другие могут быть заинтересованы. :)
UPDATE:
Спасибо всем! Каждое из этих решений помогло мне запустить мою веб-работу по назначению. Декомпиляция с использованием Reflector была особенно полезна, так что я могу добавить этот проект в облако, как это должно быть. Однако использование run.cmd, предложенное @evilSnobu, было самым простым и простейшим способом применения обходного пути по запросу в моем вопросе.
Снова спасибо!)
P.S. Я переключился с Console.ReadLine()
; до System.Threading.Thread.Sleep();
, чтобы предотвратить любые будущие неудачи.
Можете ли вы декомпилировать исполняемый файл, чтобы получить исходный код и перекомпилировать без оскорбительной строки, пока вы не сможете вернуться в свой офис? –
Всегда интересовался этим, получил предложение для декомпиляционного инструмента? – Gerneio
Еще в тот же день, Reflector.NET был выход, но вы могли бы получить то, что вам нужно от ILSpy: http://ilspy.net/ –