Мне нужно предложение о том, как сделать виртуальную машину на Azure, в которой будет установлен живой компилятор c # - PullRequest
0 голосов
/ 19 октября 2019

Как и в вопросе + Я хочу, чтобы один из моих вызовов API отправил sourcode на эту виртуальную машину или контейнер (скомпилировал и выполнил этот код) и возвратил результат для моего онлайн-судьи. Это возможно? Мой API развернут на лазурном. Может быть, кто-то сталкивается с той же проблемой, что и я, и имеет несколько советов :) Извините за мой английский

1 Ответ

0 голосов
/ 20 октября 2019

Попробуйте вместо этого использовать DevOps Azure. Вы можете взаимодействовать с ним программно, используя документированные API здесь .

Я бы разделил компиляцию (сборку) и выполнение (выпуск) на отдельные задачи. Вы можете использовать API-интерфейсы для получения статуса любой задачи сборки, которую вы можете опрашивать в своем приложении, чтобы проверить ее выполнение. Или, еще лучше, используйте пользовательскую подписку на сервисную ловушку , чтобы уведомить ваше приложение о завершении сборки / выпуска.

DevOps можно использовать для развертывания контейнеров, задач автоматизации вызовов и т. Д.

...