Azure功能-部署仅64位应用程序

那么快速的背景知识-我正在运行一个名为OpenFace的应用程序-一个面部行为分析工具包。它是用C ++编写的,但是它们具有COM互操作性,这使我可以在NET框架领域中使用它。我可以通过.NET Framework 4.7.2控制台应用程序在本地正常运行。

通过Azure函数运行此程序是理想的-使用API​​对其进行限制。我已经成功将其调试为Azure函数:

Azure功能-部署仅64位应用程序

但是,这并不是很容易上手。我不得不手动下载version 1.0.19 x64,并将调试可执行文件指向func.exe。

Azure功能-部署仅64位应用程序

由于某种原因,x64版本没有出现在1.0.20中?无论如何都需要版本1,因为它还没有NET Core。

要发布,请确保x64平台设置正确且运行时版本设置为1:

Azure功能-部署仅64位应用程序

Azure功能-部署仅64位应用程序

但是,根据我的本地原始错误(在使用x64 func.exe解决之前),我在服务器上收到错误消息

  

_无法加载文件或程序集“ CppInerop.dll”或其中的一个...

仅供参考,我认为工具1.0.19〜1.0.12299.0运行时?我将假设使用此版本可以解决此问题?还是可悲的是,该应用程序将无法在Azure上运行,并且需要制定其他计划?

litao7777 回答:Azure功能-部署仅64位应用程序

根据我的经验,由于项目依赖项和Azure Functions运行时依赖项的冲突,尝试使用Azure Functions v1运行“旧的”东西是一场噩梦。他们必须“冻结”某些软件包版本,以使它们正常工作。我的建议:您可以将所有内容移到Azure容器实例(ACI)并使用当前的Azure函数来仅调用ACI。

本文链接:https://www.f2er.com/3151755.html

大家都在问