Azure函数调用本机C ++

时间:2016-11-07 20:46:56

标签: azure azure-functions

我在Azure中设计新架构。它是一个多租户SaaS应用程序,具有ASP.NET MVC前端和blob存储中的一些特定于应用程序的数据。我需要在某些点对此应用程序数据执行一些后台处理。目前只能使用一些传统的C ++代码(我无法在C#中实际重写它)。

我曾经想到的是将任何后台作业推送到队列中,并在作业被推送到队列时使用Azure功能来为队列提供服务。关键点是本机代码。我当然可以在C#可以调用的本机代码中公开方法,但Azure函数可以调用本机DLL,如果是这样,这是一种明智的方法吗?

2 个答案:

答案 0 :(得分:3)

代码确实在沙盒中运行,但这种方法应该可行。 (您可能需要考虑在托管程序集中公开相关的API,而这些API又由您的函数使用)。

您是否会遇到沙盒的限制取决于您的代码正在做什么,但您可以在此处了解有关沙盒及其限制的更多信息:https://github.com/projectkudu/kudu/wiki/Azure-Web-App-sandbox

我希望这有帮助!

答案 1 :(得分:0)

mfcu100.dll可能取决于VC++ 2010 Redist

中的其他一些DLL

最有可能是msvcr100.dll和msvcp100.dll。

如果包含所有依赖项DLL以及本机二进制文件,它应该可以工作。