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

时间:2018-06-05 17:11:14

标签: c++ azure architecture cloud

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

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

但是,我们现在想知道ASP.NET Core应用程序是否有意义,因为它只能通过对非托管库的控制,而后者又可以完成所有繁重的工作。我正在寻找一种方法使Azure Web应用程序调用一个C ++程序,该程序依次返回一个JSON字符串,具体取决于参数。这将节省我们必须编写ASP.NET核心应用程序。

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

1 个答案:

答案 0 :(得分:1)

您应该看一下Azure Functions。您可以在AZ功能中调用Windows本机控制台应用程序,然后返回它的输出。

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