Как создать приложение командной строки (Azure CLI) в Angular

#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.