В настоящее время я разрабатываю программное обеспечение, которое должно работать в облаке (Azure, Amazon, Google).Программное обеспечение выполняет несколько ресурсоемких задач.В связи с этим, чтобы сократить расходы и использовать имеющееся у нас программное обеспечение, мы рассматриваем возможность разработки серверной части приложения с использованием C ++.
Пока что наша архитектура рассматривает написание неуправляемых библиотек с точками входа C API, которые, в свою очередь, используют код C ++.Затем мы напишем приложение C # ASP.NET Core с контроллерами WebApi, которое будет просто использовать P / Invoke для вызова неуправляемых библиотек.Возвращаемые значения - строки JSON.Наконец, клиентскими приложениями являются Android и iOS, а также SPA для веб-доступа.Мы также склоняемся к Azure с Azure SQL, используя веб-приложения.
Однако теперь мы задаемся вопросом, имеет ли смысл приложение ASP.NET Core, поскольку оно только передает контроль над неуправляемыми библиотеками, которые, в свою очередь, выполняют всю тяжелую работу.Я ищу способ заставить веб-приложение Azure вызывать программу на C ++, которая, в свою очередь, возвращает строку JSON, в зависимости от параметров.Это избавило бы нас от необходимости писать приложение ASP.NET Core.
Как мне этого добиться с помощью Azure или любого другого облачного провайдера?