在 Azure 或其他云提供商上返回 JSON 字符串的 C++ 应用程序

标签 c++ azure architecture cloud

我目前正在设计一个应该在云(Azure、亚马逊、谷歌)上运行的软件。该软件执行多项耗时耗资源的任务。因此,为了降低成本并利用我们现有的一些软件,我们正在考虑使用 C++ 开发应用程序的服务器端。

到目前为止,我们的架构考虑使用 C API 入口点编写非托管库,而后者又使用 C++ 代码。然后我们将编写一个带有 WebApi Controller 的 C# ASP.NET Core 应用程序,该应用程序将简单地使用 P/Invoke 来调用非托管库。返回值是 JSON 字符串。最后,客户端应用程序是 Android 和 iOS,以及用于 Web 访问的 SPA。我们也倾向于使用 Azure SQL,使用 Web 应用程序。

但是,我们现在想知道 ASP.NET Core 应用程序是否有意义,因为它只传递对非托管库的控制,而这些库又会完成所有繁重的工作。我正在寻找一种方法让 Azure Web 应用程序调用 C++ 程序,该程序又根据参数返回一个 JSON 字符串。这将使我们不必编写 ASP.NET Core 应用程序。

我如何通过 Azure 或任何其他云提供商实现这一目标?

最佳答案

您应该看看 Azure Functions。您可以在 AZ 函数中调用 Windows native 控制台应用程序,然后返回它的输出。

https://azure.microsoft.com/en-us/resources/samples/functions-dotnet-migrating-console-apps/

关于在 Azure 或其他云提供商上返回 JSON 字符串的 C++ 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50705533/

相关文章:

c# - 实体 VS 域模型 VS View 模型

c++ - 适用于 Windows Media Foundation 的 Visual Studio

azure - 使用 ARM 模板创建 SAS token : error InvalidValuesForRequestParameters

visual-studio - 当我手动将控制台应用程序发布为 Azure Web 作业时,为什么未应用配置转换?

r - Azure 存储 REST Api 调用 - header x-ms-version 无效

swift - 我什么时候进行 API 调用

java - 处理大型 CSV 文件的最佳方法是什么?

c++ - 在 BOOST TEST 中添加测试套件而不是测试用例

c++ - 母题库(C)的列包装RowColumn类?

c++ - 如何在 C++ 中将数组右移?