Функции Azure - развертывание только 64-разрядного приложения - PullRequest
0 голосов
/ 06 ноября 2019

Итак, краткий обзор - я запускаю приложение под названием OpenFace - инструментарий для анализа поведения лица. Он написан на C ++, но имеет COM-взаимодействия, что позволяет мне использовать его в рамках NET Framework. У меня это работает нормально локально через консольное приложение .NET Framework 4.7.2.

Выполнение этого с помощью функции Azure идеально - защитите его с помощью API. Я успешно выполнил отладку как функция Azure:

enter image description here

ОДНАКО, это было не очень просто, чтобы начать работать. Мне пришлось вручную загрузить версию 1.0.19 x64 и указать исполняемый файл отладки на func.exe.

enter image description here

Для некоторыхпричина, почему версия x64 не появляется в версии 1.0.20? В любом случае требуется версия 1, так как она не готова для NET Core.

Для публикации я удостоверился, что платформа x64 была установлена ​​правильно и версия времени выполнения установлена ​​на 1:

enter image description here

enter image description here

Однако в соответствии с моей первоначальной ошибкой локально (до ее устранения с помощью x64 func.exe) я получаю сообщение об ошибке на сервере

_Не удалось загрузить файл или сборку 'CppInerop.dll 'или один из его .....

Просто к сведению, я думаю, инструменты 1.0.19 ~ 1.0.12299.0 во время выполнения? Я собираюсь предположить, что наличие этой версии может решить проблему? Или, к сожалению, это приложение не сможет работать в Azure и ему нужно будет составить другой план?

1 Ответ

1 голос
/ 06 ноября 2019

Исходя из моего опыта, попытка запустить "старые" вещи с помощью функций Azure v1 является кошмаром из-за конфликта зависимостей ваших проектов и зависимостей времени выполнения функций Azure. Им пришлось «заморозить» некоторые версии пакетов, чтобы все работало. Моя рекомендация: вы можете переместить все в экземпляр контейнера Azure (ACI) и использовать текущую функцию Azure только для вызова ACI.

...