#c# #.net #angular #command-line-interface #azure-cli
#c# #.net #angular #интерфейс командной строки #azure-cli
Вопрос:
Как создать проект командной строки (CLI). Мне нравится добавлять команды Azure CLI для конечных пользователей в мой проект Angular. В настоящее время я пытаюсь использовать C #. Поэтому, пожалуйста, помогите мне, как выполнить CLI в Angular или C # для интеграции моих команд Azure CLI
Ответ №1:
Вы могли бы запустить Azure CLI на C # следующим образом:
string strCmdText;
strCmdText = "/C az login";
System.Diagnostics.Process.Start("CMD.exe", strCmdText);
/C: выполняет команду, указанную в строке, а затем завершает работу.
Ответ №2:
Angular не может напрямую запускать команды CLI, поскольку это может быть недостатком безопасности в браузере.
Если вы должны были получить токен пользователя при регистрации приложения, вы могли бы вызвать API-интерфейсы Microsoft Graph от имени пользователя. Очень подробное объяснение того, как это сделать, здесь: https://docs.microsoft.com/en-us/graph/tutorials/angular
Другой вариант — вызвать веб-API C # и запустить Microsoft Graph или Azure CLI с веб-сервера. Microsoft Graph SDK является предпочтительным механизмом из C #, но вы также можете использовать System.Diagnostics.Process
для запуска и выполнения команд Azure CLI.