我目前正在设计一个应该在云(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/